O jakiej ankiecie mówimy?
Opublikowano Stack Overflow, popularny serwis pytań i odpowiedzi dla programistów
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.