Мир программирования продолжает развиваться в ногу с современными технологиями. Хотя традиционные языки программирования по-прежнему широко используются, появляются новые языки, предлагающие более эффективные способы управления и обработки данных, особенно в контексте растущей популярности генеративного искусственного интеллекта. Последнее обновление индекса TIOBE выявило значительные изменения в мире разработки программного обеспечения.
Индекс TIOBE - ежемесячный показатель популярности языков программирования. Он собирает свои данные о "популярности" из результатов поиска на более чем 20 веб-сайтах, включая Google, Amazon, Wikipedia и Bing.
Актуальная картина
По состоянию на октябрь 2024 года Python продолжает занимать первое место как самый популярный язык программирования, увеличившись на +7,08% за последний месяц и занимая 21,90% доли рынка. C++ занял второе место с 11,60%, а за ним следует Java с 10,51%. Однако классический язык C теряет позиции, теперь занимая четвертое место с 8,38% доли рынка, что на 3,70% меньше.
По словам генерального директора TIOBE Software Пола Янсена, объем цифровых данных в современном мире растет беспрецедентными темпами, что приводит к увеличению спроса на инструменты, которые могут эффективно обрабатывать и манипулировать этими данными. Программистам теперь нужны языки, которые превосходно справляются с обработкой больших объемов битов и байтов, выполнением сложных вычислений и обеспечивают высокую производительность.
Python прост в изучении и безопасен, но недостаточно быстр, сказал Янсен. Именно поэтому инженеры-программисты "неистово" ищут более мощные альтернативы. C++ может быть кандидатом, но он недостаточно безопасен в задачах управления памятью. Rust является интересным новичком. И хотя он не так прост в изучении, он быстро приближается к топ-10 индекса TIOBE.
Одним из удивительных новых участников является Mojo, язык программирования, созданный Крисом Латтнером в 2023 году, который дебютировал в индексе TIOBE в октябре 2024 года. Янсен описывает Mojo как смесь Python и Swift, предлагающую гораздо более высокую производительность. В настоящее время занимая 49-е место с долей 0,15%, Mojo особенно подходит для низкоуровневого программирования на аппаратном обеспечении AI, таком как GPU, без необходимости использовать проприетарный API CUDA от Nvidia для параллельных вычислений.