На что разработчики обращают внимание в 2024 году?
Издание IEEE Spectrum опубликовало свой ежегодный рейтинг самых популярных языков программирования. Это уже 11-й по счету отчет, который объединяет данные из различных источников и формирует три метарейтинга: «Spectrum», «Trending» и «Jobs».
Рейтинг «Spectrum» ориентирован на профиль типичного члена IEEE, «Trending» отражает языки, находящиеся на пике популярности, а «Jobs» показывает, какие навыки наиболее востребованы работодателями.
Топ-15 языков в рейтинге Spectrum
Python продолжает укреплять свои позиции абсолютного лидера. Этому способствуют популярные библиотеки для таких горячих областей, как искусственный интеллект, а также широкое использование в образовательных целях. Сегодня для большинства студентов Python становится первым языком программирования, который они изучают в учебных заведениях.
Python высоко ценится на рынке труда, хотя его преимущество перед другими языками общего назначения в этой категории не столь значительно. Как и в прошлом году, лидирующую позицию занимает язык запросов к базам данных SQL. Компании часто ищут специалистов, владеющих SQL в сочетании с другим языком программирования. Такая востребованность SQL объясняется современным акцентом на сетевые и облачные архитектуры, где базы данных становятся ключевым хранилищем информации для обработки программной логикой.
Популярные языки в Trending
Старожилы вроде Java, JavaScript и C++ также сохраняют высокие позиции в топе. Однако самые интересные изменения происходят чуть ниже верхних строчек. TypeScript, надмножество JavaScript, поднялся на несколько позиций во всех рейтингах, особенно в категории «Jobs» (с 11-го на 4-е место). Основное отличие TypeScript от JavaScript заключается в принудительной статической типизации переменных, что позволяет проводить более тщательную проверку ошибок при компиляции. Вероятно, повышение надежности кода привлекает многих разработчиков.
Еще один язык, стремительно набирающий популярность, — Rust. Как и C или C++, он предназначен для разработки системного программного обеспечения. Однако Rust имеет важное преимущество — "безопасность памяти". Это означает, что он использует различные механизмы, не позволяющие программам записывать данные в недопустимые области памяти. Подобные ошибки часто становятся причиной серьезных уязвимостей. Интерес к Rust значительно вырос после публикации февральского отчета по кибербезопасности Белого дома, который призывает заменить C и C++ на более безопасные альтернативы.
Рейтинг Jobs
В этом году в рейтинг впервые вошли два новых языка: Apex и Solidity. Apex разработан для создания бизнес-приложений, использующих сервер Salesforce в качестве бэкенда, а Solidity позволяет создавать смарт-контракты на блокчейне Ethereum.
Несмотря на появление новых игроков, некоторые старые языки покинули список. Это не означает их полного исчезновения — просто их популярность стала слишком низкой. Среди выбывших оказался Forth. Он по-прежнему востребован среди энтузиастов 8-битных ретро-систем благодаря своей компактности.
В заключение отчета специалисты IEEE Spectrum отдают дань уважения «бессмертным» языкам — Fortran и COBOL. Несмотря на то, что этим ветеранам около 65 лет, работодатели все еще ищут программистов, владеющих ими. Fortran востребован в узком кругу специалистов, занимающихся физикой высоких энергий, особенно той ее частью, которая связана со взрывами (и соответствующими допусками к секретной информации). COBOL пользуется более широким спросом, поскольку многие государственные и финансовые системы до сих пор полагаются старую инфраструктуру. Недавний инцидент с отключением Cloudstrike/Microsoft Windows, вероятно, не способствовал ускорению замены этих систем на более современные решения.