Найти в Дзене

Рост и падение популярности языков программирования с 2016 по 2024 - что выбрать для будущего

Оглавление

В обзоре анализируются цифры с 2016 по 2024 год, которые раскрывают увлекательную информацию о популярности языков программирования и о том, как новые тенденции и отраслевые сдвиги повлияли на предпочтения разработчиков.

Дэвид Гевирц/ZDNET
Дэвид Гевирц/ZDNET

Топ языков

Python — элегантный язык. Он простой, но чрезвычайно мощный и стал основным языком для искусственного интеллекта и специалистов по обработке данных, а также для общей веб-разработки. Он не неожиданно переместилась на первое место.

JavaScript становится все более и более важным в веб-разработке, особенно при создании динамических веб-документов. Такие фреймворки, как React и Angular, также помогли расширить его полезность и продвинули его над другими языками.

Стабильные исполнители

Если и есть языки, которые воплощают классическое программирование, то это языки на основе C: Java, C++, C# и сам C. Доказывая, что алгоритмическое кодирование все еще имеет большую жизнь, эти языки по сути не изменились.

Да, Java опустилась на две позиции в нашем индексе, но она все еще в круге победителей. Java — это надежный, объектно-ориентированный язык программирования, обычно используемый в корпоративных приложениях, а также в разработке Android. Несмотря на конкуренцию со стороны других языков, существует огромное количество программистов и приложений, поддерживающих его актуальность. Для тех из вас, кто не слишком внимательно следит за языками, Java и JavaScript — это совершенно разные вещи.

C++ является расширением древнего C, добавляющим объектно-ориентированные функции. В то время как C восходит к 1972 году, C++ все еще довольно древний, первоначально он был развернут в 1985 году. Тем не менее, он популярен для скомпилированных, чувствительных к производительности приложений, которым требуется объектно-ориентированная структура.

C# — это версия C++ от Microsoft, широко используемая в приложениях и играх для Windows. Это быстро, эффективно и полностью интегрировано в экосистему разработки Microsoft. Он хорошо ценится в определенных областях разработки ОС, компиляторов и встраиваемых систем.

Для шести ведущих языков единственными изменениями за восемь лет стали несколько перестановок позиций. Но теперь, когда мы переходим к языкам, которые менее популярны во всем мире, мы видим, что волатильность была довольно значительной.

Новые участники

TypeScript, Rust, Kotlin и Dart не были в списке 2016 года, но теперь они в списке 2024 года. Все четыре существовали до 2016 года (хотя на тот момент Rust едва исполнился год), но теперь они пользуются большим спросом.

TypeScript — еще один язык, созданный корпорацией Майкрософт. По сути, это современный JavaScript, добавляющий статическую типизацию. Это повышает качество кода и упрощает обслуживание, особенно по мере роста проектов. Его способность масштабировать JavaScript-проекты, вероятно, является одним из факторов, ведущих к его растущей популярности. Другая причина заключается в том, что он был включен в основные фреймворки JavaScript.

Rust — это язык, активно используемый в системном программировании. Его ориентация на безопасность памяти без ущерба для производительности помогла ему взять часть системной работы из C и C++.

Kotlin — это по сути Java на стероидах. Kotlin полностью совместим с Java, добавляя некоторые функции безопасности кодирования, помогая программистам писать более лаконичный код, добавляя сопрограммы для асинхронного кода, позволяя программистам расширять классы с помощью функций расширения и многое другое. Google выбрал Kotlin в качестве предпочтительного языка для Android, что дало ему сильный толчок.

Dart и Flutter звучит как что-то из диснеевского фильма, но вместо этого мы говорим о языке и рамках. Dart, разработанный Google, преуспевает в создании мобильных пользовательских интерфейсов, а Flutter помогает разработчикам развертывать приложения на разных платформах.

Восходящие звезды

За исключением Go, наши восходящие звезды действительно старожилы, просто у них немного больше пружины в походке.

Go — еще один язык со статической типизацией, разработанный Google. Он предоставляет довольно простую структуру для создания масштабируемых параллельных приложений. Go стал популярным для облачных вычислений и микросервисов.

Некоторые программисты утверждают, что это даже не настоящие языки. Но они были включены в опросы.

Алгоритмические программисты (особенно разновидности C/C++/C#) будут смотреть на HTML и SQL и осуждать их как ненастоящие языки. Это связано с тем, что у них нет типичных функций алгоритмического программирования. Но они основаны на синтаксисе, который генерирует результат, и, что более важно, это навыки, необходимые для создания приложений.

HTML (который определяет структуру веб-страниц) и CSS (который определяет стиль), вероятно, никогда не устареют. А веб-страницы, будь то в виде целых сайтов или просто фрагментов продукции, являются основными для большинства современных проектов. Почему они выросли с 2016 года? Веб-разработка остается ключом к цифровой трансформации, поэтому навыки востребованы.

SQL (Structured Query Language) — это язык для извлечения данных из баз данных. По мере того, как данные становятся все более важными, растет и возможность их извлечения.

Программирование в оболочке, которое является инструментом для программирования последовательностей программ, существует с незапамятных времен. Это одна из особенностей, которая дала UNIX, а затем и Linux такую мощь. Формы программирования оболочки существуют для всех основных операционных систем, но именно потребность во все большей автоматизации и оркестровке в сложных системных средах делает эти инструменты старой школы актуальными и постоянно развивающимися.

Языки теряют популярность

К языкам, которые теряют популярность, относятся PHP, Swift, Ruby и R.

Поскольку WordPress построен на PHP. PHP — очень "неэлегантный" язык, со странными несоответствиями и исключениями. Он мощный и способный, но уродливый и подверженный ненужным ошибкам. Его популярность падает по мере роста популярности Python.

Ruby — еще один язык, у которого было свое время под солнцем, но есть и лучшие альтернативы. JavaScript, особенно в сочетании с Node.js, Python, Go, TypeScript и Rust, являются более гибкими, мощными и безопасными для кода альтернативами.

Факт в том, что все, что можно было сделать на Ruby, Python может сделать лучше.

А еще есть Swift, образец Apple для разработки iOS. Означает ли падение популярности Swift, что популярность приложений для iOS падает? Нет, не совсем. Просто Swift больше не является единственной игрой для разработки iOS. Альтернативы включают AppCode от JetBrains, Flutter от Google, React Native от Facebook и мощную платформу для разработки игр Unity.

Языки, которые выпали из чарта

Вполне логично, что Objective-C должен выпасть из чартов. Когда-то это была основная среда программирования для устройств Apple, но Apple активно заменила ее на Swift. Так что, по сути, Objective-C устарел.

Perl удивителен тем, что он делает, но его код настолько компактен, что его почти невозможно читать. Это также значительно усложняет его обслуживание. По мере того как проекты по написанию кода становятся все больше и больше, удобство обслуживания становится более важным, чем количество символов, необходимое для написания строки кода.

Visual Basic и Delphi когда-то были основными языками для создания приложений Windows, но их заменила веб-разработка для некоторых приложений и C# для всего остального. Они не забыты, но в основном исчезли.