О каком опросе идет речь?
Популярный сервис вопросов и ответов для программистов Stack Overflow опубликовал результаты ежегодного опроса разработчиков о себе и технологиях, которые они используют в работе. В опросе приняло участие 83 439 разработчика из 181 страны мира, его проводили с мая по июнь 2021 года.
Участники опроса в том числе рассказали о том, какие языки программирования, фреймворки, библиотеки и инструменты используют в работе.
Чтобы определить «самый любимый» язык, специалисты Stack Overflow спросили у разработчиков, какой язык они использовали в прошлом году и на каком хотят писать в следующем. Если респондент работал с языком и хотел бы продолжать с ним работать, он ставил «галки» в обоих пунктах.
В список 10 самых любимых языков в порядке убывания входят: Rust, Clojure, TypeScript, Elixir, Julia, Python, Dart, Swift, Node.js и Go.
Кроме того, среди опрошенных более 10 тысяч разработчиков Javascript, которые хотят начать или продолжить разработку на Go или Rust.
Rust оказался популярным для системного программирования и рассматривается как второй язык после C для разработки ядра Linux , отчасти потому, что он может помочь устранить ошибки безопасности, связанные с памятью.
В топ-5 самых любимчиков, согласно результатам опроса, входят Rust, Clojure, TypeScript, Elixir и Julia (языки представлены в порядке убывания). За ними следуют Python, Dart, Swift, Node.js и Go.
Таким же способом авторы опроса определили и «самый ненавистный» язык. Они спросили, какой язык программисты точно не хотят использовать в следующем году. Для начала расскажем о «любимчике» программистов.
Самый любимый язык — Rust
Язык программирования Rust стал самым любым среди программистов со всего мира. К такому выводу пришли эксперты портала Stack Overflow, крупнейшего форума для программистов.
Rust получил статус «самого любимого языка программирования» в шестой раз подряд, пишет ZDnet. За него проголосовало абсолютное большинство респондентов. Свой голос ему отдали 86,69% из них.
Почему Rust?
Программисты, использующие Rust, отмечают его лаконичный синтаксис с ключевиками. Кроме того, у него есть кодовый анализатор, который помогает не допускать утечек памяти и не совершать ошибок при работе с многопоточностью. Также разработчики отмечают самостоятельное управление расположением данных в памяти (используя указатели), отсутсвие garbage collection и мощную статистическую типизацию.
Как появился язык?
Еще 14 лет назад сотрудник Mozilla Грэйдон Хор занялся разработкой языка в свободное время. Три года он работал в одиночку, пока в 2009 году к работе официально не подключилась Mozilla. Спустя год компания представила Rust публике.
Через два года состоялся первый альфа-релиз языка. Специально на Rust разработчики создали движок для веб-браузеров Servo. Спустя еще год к работе над Servo присоединился ИТ-гигант Samsung. В результате сотрудничества код Servo портировали на ARM-архитектуру.
Rust 1.0 вышел в 2015. За первый же год работы язык программирования получил бронзу в конкурсе «Любимый язык программирования» на портале Stack Overflow. Все последующие годы он занимает исключительно первое место.
Особенности Rust
Аналитики Evrone отмечают, что код на Rust соответствует четырём главным концепциям в программировании: процедурное, параллельное, функциональное и ООП. Поэтому Rust — разносторонний язык, который применяется во многих сферах. Например:
- программирование клиентских приложений и веб-серверов;
- blockchain;
- создание собственных ОС;
- написание программ и приложений по мониторингу систем и серверов;
- разработка ПО общего назначения;
- создание инфраструктуры;
- написание движков для браузеров и игр.
Сейчас Rust — относительно молодой язык, который постоянно меняется, эволюционирует. Кстати, его любят и вирусмейкеры, поскольку он считается «экзотическим», редким языком. Использование редких языков программирования позволяет им скрывать свои вредоносные программы от антивирусов. С их помощью они обманывают сигнатурный анализ, к примеру, пряча внутри написанного на Rust загрузчика троян, написанный на С. Нередко хакеры полностью переписывают свои ранние творения на Rust.
Какие языки ненавидят программисты?
Рейтинг самых ненавистных языков по результатам проведенного Stack Overflow опроса стал язык С. 66% респондентов не хотели бы с ним больше связываться, и лишь 39,56%, наоборот, были готовы и дальше писать на нем.
Кстати, С – не единственный язык, который получил статус «ненавистного». Наряду с ним этот статус получили C++, Delphi, Java, R, PowerShell, COBOL, PHP, Perl, Assembly, Groovy, Objective-C, Matlab, VBA.
Представленный в этом перечне COBOL считается одним из старейших языков программирования. Он существует с середины XX века, и долгое время он считался мертвым языком. Однако весной 2020 г, он вновь стал популярным во время пандемии коронавируса.
В прошлом году власти американского штата Нью-Джерси начали поиски программистов, знающих язык COBOL, из-за возросшей в связи с пандемией COVID-19 нагрузки на старые ПК в американской системе занятости. Как пишет The Register, специалистам потребуется обновить программное обеспечение на мейнфреймах 40-летней давности, которые перестали справляться с нагрузкой. Она выросла в связи с ростом безработицы. Из-за того, что сотни тысяч людей потеряли работу, объем запросов на получение пособий по безработице в масштабах всего штата вырос на 1600% за несколько недель. При этом половина поступающих заявок обрабатывается с существенным опозданием, и для этого ему и нужны специалисты по COBOL. Цель — модернизировать ПО мейнфреймов. Однако найти таких программистов властям было очень непросто.
Читать далее
Посмотрите, как черная дыра начинает разрушать звезду
На Большом адронном коллайдере открыли новую частицу
НАСА: ситуация с модулем «Наука» серьезнее, чем заявлялось ранее
Stack Overflow — система вопросов и ответов о программировании, разработанная Джоэлем Спольски и Джеффом Этвудом (англ.) в 2008 году. Является частью Stack Exchange Network. Как и в других системах подобного рода, Stack Overflow предоставляет возможность оценивать вопросы и ответы, что поднимает или понижает репутацию зарегистрированных пользователей.