Опубликован последний индекс сообщества программистов TIOBE за июнь 2024 года, как показано на рисунке:
Индекс сообщества программистов TIOBE рассчитывается на основе количества инженеров по всему миру, курсов, популярных веб-сайтов и сторонних поставщиков и отражает популярность и тенденции языков программирования. Это не отражает превосходства или неполноценности языков.
Вот ключевые изменения в этом рейтинге:
Давным-давно Python уже закрепил свои позиции на вершине рейтинга, и на этот раз он поднялся на 2,93%. Что это значит? Оценка, полученная им в этом месяце, превышает общую оценку языка Go!
Это было предсказуемо, поскольку Python с его простым и легким в освоении синтаксисом и широким спектром приложений, таких как обработка данных, машинное обучение, веб-разработка и сканирование веб-страниц, привлек большое количество разработчиков. Недавний бум в области искусственного интеллекта также дал Python еще один импульс.
Для друзей, которые изучают языки программирования в качестве хобби, Python — хороший выбор. Однако, учитывая перспективы трудоустройства в Китае, в веб-разработке гораздо меньше вакансий для Python по сравнению с Java, что делает его более подходящим для тех, кто интересуется большими данными, алгоритмами и разработкой продуктов.
Наиболее значительным изменением в этом рейтинге является то, что C впервые обогнал язык C, поднявшись на второе место.
C можно понимать как «расширенную версию» языка C, предлагающую не только высокую производительность, но также поддержку объектно-ориентированного программирования и множество новых функций.
Я считаю, что популярность C неизбежно превзошла популярность C, как и отношения между Java и C. В сегодняшних условиях большинство разработчиков с большей вероятностью отдадут предпочтение языкам, которые проще в использовании.
Распространение языка C обусловлено главным образом его высокой производительностью и современными функциями. Хотя его сложнее изучить, чем Java, его ключевое положение в сценариях высокопроизводительных приложений, таких как системное программирование, разработка игр, обработка изображений, а также обработка аудио и видео, непоколебимо. Кроме того, C также является основным языком для разработки встраиваемых систем и клиентов для настольных компьютеров.
Что касается выбора C или Java для поиска работы в Китае, это зависит от индивидуальных точек зрения. Я давно написал статью, чтобы поделиться своим мнением.
Диаграмма изменения индекса TIOBE для C :
За последний год рейтинг языка Go стремительно поднялся с 14-го на 7-е место, что тоже заслуживает нашего внимания.
Преимуществами языка Go являются лаконичный синтаксис и высокая производительность. Его встроенный механизм параллелизма делает параллельное программирование простым и эффективным, поэтому он широко используется при разработке сетевого программирования, облачных вычислений, микросервисов и распределенных систем.
Для большинства наших друзей-разработчиков очевидным преимуществом языка Go является невероятно высокая скорость запуска проекта. Традиционные Java-проекты Spring Boot могут запускаться более десяти секунд, а язык Go — менее 1 секунды, что делает его очень подходящим для быстрого масштабирования в облачных сценариях. Мы знакомы с такими проектами, как Docker, K8S и Etcd, которые разработаны с использованием языка Go.
Java также уже давно ощущает угрозу со стороны языка Go, отсюда и появление облачных сред разработки, таких как Quarkus. Я некоторое время с ним экспериментировал, и скорость запуска проекта также очень высокая, но экосистема еще не созрела.
В настоящее время сообщество и экосистема языка Go становятся все более и более процветающими, поскольку уже существует множество библиотек, фреймворков и инструментов. Поэтому все больше и больше компаний как внутри страны, так и за рубежом используют язык Go, и этот рейтинг неудивителен.
В результате на форумах отечественного сообщества раздается голос: стоит ли нам переходить с языка Java на язык Go?
Я предлагаю не переключаться вслепую. Студенты с сильными способностями к самообучению, если вы еще не прикоснулись к Java, могут начать обучение с Go; но студентам со средними способностями к самообучению лучше продолжать изучение Java, потому что ресурсы для изучения Java в Китае слишком богаты, с различными учебными пособиями, проектами и сообщениями об опыте, с которыми язык Go не может сравниться. Более того, и Java, и Go в настоящее время широко используются в сценариях серверной разработки. Для серверной разработки язык — это всего лишь инструмент и основа. Помимо самого языка и соответствующих сред разработки, универсальными являются и другие технологии серверной разработки, такие как базы данных, кэширование, очереди, поисковые системы, Linux, распределенные системы, высокий уровень параллелизма, шаблоны проектирования, архитектурное проектирование и т. д. . Поэтому полезнее сначала изучить более богатую ресурсами Java, чтобы быстро освоить другие технологии.
Сравнивая с прошлым годом, мы можем выделить некоторые быстро развивающиеся языки программирования, такие как Rust, который достиг своего самого высокого исторического рейтинга — 17-го места. Известный своей безопасностью памяти и высокой производительностью, Rust все больше занимает долю в области системного программирования, где традиционно доминировал C/C.
Кроме того, рейтинги таких языков, как Swift, Kotlin и Fortran, также значительно улучшились, как показано в сравнительной таблице между 2024 и 2023 годами:
Напоследок, давайте поделимся другими рейтингами из индекса сообщества программистов TIOBE, чтобы помочь всем понять тенденции развития.
ABC, ActionScript, Apex, APL, AutoLISP, bc, CFML, Chapel, CHILL, CLIPS, Clojure, COMAL, Crystal, cT, Elixir, Erlang, Forth, Groovy, Hack, Icon, Inform, Io, J, JScript , Лестничная логика, Lingo, LPC, M4, MEL, Modula-2, Mojo, NATURAL, NetLogo, OpenCL, OpenEdge ABL, PowerScript, Программирование без технологии кодирования, Q, RPG, Smalltalk, Smarty, SNOBOL, SPARK, SQR, VHDL, WebDNA, Wolfram, X, X10, yacc
Немного жаль Эрланга; несмотря на наличие такого известного продукта, как RabbitMQ, он не совсем прижился.
Эволюция рейтингов популярных языков программирования с 1989 по 2024 год:
Хорошо, вот и все. Что вы думаете об июньском рейтинге языков программирования? Не стесняйтесь высказывать свое мнение в разделе комментариев~
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3