Jakie języki programowania kochają i nienawidzą informatycy?

O jakiej ankiecie mówimy?

Opublikowano Stack Overflow, popularny serwis pytań i odpowiedzi dla programistów

wyniki corocznego badania deweloperów ntsiebie i technologie, które wykorzystują w swojej pracy. W badaniu wzięło udział 83 439 deweloperów ze 181 krajów i przeprowadzono je w okresie od maja do czerwca 2021 r.

Uczestnicy ankiety rozmawiali również o tym, jakich języków programowania, frameworków, bibliotek i narzędzi używają w swojej pracy.

Aby określić „ulubiony” język,Stack Overflow zapytał programistów, jakiego języka używali w zeszłym roku i co chcą napisać w następnym. Jeśli respondent pracował z językiem i chciałby dalej z nim pracować, w obu pozycjach umieszczał „kawki”.

10 ulubionych języków, w kolejności malejącej, to: Rust, Clojure, TypeScript, Elixir, Julia, Python, Dart, Swift, Node.js i Go.

Wywiad

Ponadto wśród respondentów znalazło się ponad 10 tysięcy programistów Javascript, którzy chcą rozpocząć lub kontynuować rozwój w Go lub Rust. 

Rdza okazała się popularna w systemieprogramowania i jest postrzegany jako drugi język po rozwoju jądra C dla Linuksa, po części dlatego, że może pomóc wyeliminować błędy bezpieczeństwa związane z pamięcią.

5 najlepszych faworytów w ankiecie to Rust, Clojure, TypeScript, Elixir i Julia (wymienione w kolejności malejącej). Za nimi podążają Python, Dart, Swift, Node.js i Go.

Podobnie ustalili autorzy badaniai najbardziej znienawidzony język. Zapytali, jakiego języka programiści zdecydowanie nie chcą używać w przyszłym roku. Najpierw porozmawiajmy o „ulubieńcu” programistów.

Moim ulubionym językiem jest Rust

Język programowania Rust stał się najbardziej popularny wśród programistów z całego świata. Do takiego wniosku doszli eksperci portalu Stack Overflow, największego forum dla programistów.

Rust po raz szósty z rzędu otrzymał status „najbardziej ukochanego języka programowania”, pisze ZDnet. Zdecydowana większość ankietowanych oddała na niego głos. 86,69% ​​z nich oddało na niego swój głos. 

Dlaczego Rdza?

Programiści Rust tagują tozwięzła składnia ze słowami kluczowymi. Ponadto ma analizator kodu, który pomaga zapobiegać wyciekom pamięci i błędom podczas pracy z wielowątkowością. Twórcy zwracają również uwagę na niezależne zarządzanie lokalizacją danych w pamięci (za pomocą wskaźników), brak zbierania śmieci i potężne typowanie statystyczne.

Jak powstał język?

14 lat temu pracownik Mozilli, Graydon HoareZacząłem rozwijać ten język w wolnym czasie. Przez trzy lata pracował sam, aż do oficjalnego przyłączenia się Mozilli do pracy w 2009 roku. Rok później firma przedstawiła opinii publicznej Rust.

Dwa lata później miało miejsce pierwsze wydanie alfa języka.Zwłaszcza w Ruście programiści stworzyli silnik Servo dla przeglądarek internetowych. Kolejny rok później do prac nad Servo dołączył gigant IT Samsung. W wyniku współpracy kod Servo został przeniesiony do architektury ARM.

Rust 1.0 został wydany w 2015 roku.W pierwszym roku funkcjonowania język programowania otrzymał brąz w konkursie „Ulubiony język programowania” na portalu Stack Overflow. Wszystkie kolejne lata zajmuje wyłącznie pierwsze miejsce.

Cechy rdzy

Analitycy Evrone zauważają, że kod Rustodpowiada czterem głównym pojęciom w programowaniu: proceduralnym, równoległym, funkcjonalnym i OOP. Dlatego Rust jest wszechstronnym językiem, który ma wiele zastosowań. Na przykład:

  • programowanie aplikacji klienckich i serwerów internetowych;
  • łańcuch bloków;
  • tworzenie własnych systemów operacyjnych;
  • pisanie programów i aplikacji do monitorowania systemów i serwerów;
  • Rozwój oprogramowania ogólnego przeznaczenia;
  • tworzenie infrastruktury;
  • pisanie silników do przeglądarek i gier.

Teraz Rust jest stosunkowo młodym językiem,która ciągle się zmienia i ewoluuje. Nawiasem mówiąc, twórcy wirusów również go uwielbiają, ponieważ jest uważany za „egzotyczny”, rzadki język. Korzystanie z rzadkich języków programowania pozwala im ukrywać szkodliwe programy przed programami antywirusowymi. Z ich pomocą oszukują analizę sygnatur, na przykład ukrywając trojana napisanego w C wewnątrz modułu ładującego napisanego w Rust. Często hakerzy całkowicie przepisują swoje wczesne dzieła w Rust.

Jakich języków programiści nienawidzą?

Ranking najbardziej znienawidzonych języków według wynikówz ankiety przeprowadzonej przez Stack Overflow stał się językiem C. 66% respondentów nie chciałoby już się nim zajmować, a tylko 39,56% wręcz przeciwnie było gotowych dalej w nim pisać.

Nawiasem mówiąc, C nie jest jedynym językiem, który otrzymałznienawidzony status. Wraz z nim status ten otrzymały C++, Delphi, Java, R, PowerShell, COBOL, PHP, Perl, Assembly, Groovy, Objective-C, Matlab, VBA.

Uwzględniany jest język COBOL przedstawiony na tej liściejeden z najstarszych języków programowania. Istnieje od połowy XX wieku i przez długi czas był uważany za język martwy. Jednak wiosną 2020 roku w czasie pandemii koronowirusa ponownie zyskała na popularności. 

W ubiegłym roku władze państwa amerykańskiegoNew Jersey zaczęło szukać programistów COBOL, ponieważ obciążenie pracą na starszych komputerach w amerykańskim systemie zatrudnienia wzrosło z powodu pandemii COVID-19. Według The Register, 40 lat temu specjaliści będą musieli aktualizować oprogramowanie na komputerach typu mainframe, które nie są już w stanie poradzić sobie z obciążeniem. Wzrosła z powodu wzrostu bezrobocia. Setki tysięcy ludzi straciło pracę, a wnioski o zasiłek dla bezrobotnych w całym kraju wzrosły o 1600% w ciągu kilku tygodni. Jednocześnie połowa napływających wniosków jest obsługiwana ze znacznym opóźnieniem, a do tego potrzebuje specjalistów COBOL. Celem jest aktualizacja oprogramowania mainframe. Jednak władzom bardzo trudno było znaleźć takich programistów.

Czytaj więcej

Zobacz, jak czarna dziura zaczyna niszczyć gwiazdę

Nowa cząstka odkryta w Wielkim Zderzaczu Hadronów

NASA: sytuacja z modułem „Nauka” jest poważniejsza niż wcześniej zapowiadano

Stack Overflow - system pytań i odpowiedzi dotprogramowanie, opracowane przez Joela Spolsky'ego i Jeffa Atwooda w 2008 roku. Jest częścią Stack Exchange Network. Podobnie jak w przypadku innych systemów tego typu,Przepełnienie stosuzapewnia możliwość oceniania pytań i odpowiedzi, co podnosi lub obniża reputację zarejestrowanych użytkowników.