Обновить

Go рухнул с 7 на 16 место в TIOBE: пора ли российским компаниям пересмотреть технологический стек?

Уровень сложностиПростой
Время на прочтение22 мин
Охват и читатели25K
Всего голосов 37: ↑17 и ↓20+1
Комментарии107

Комментарии 107

Когда уже обяжут ставить тег AI генерации

Что не так или ты про свой комент? когда доклад готовил на Highload я даже не взял 23 раунд techempower, там Go черезчур сдает при работе с БД. https://www.techempower.com/benchmarks/#section=data-r23&s=3&l=zik0zj-pa7&p=zik0zj-zik0zj-zik0zj-zik0zj-zik0zj-18y67&w=zik0zj-zik0zj-zik0zj-hra0hr&c=f&f=zijunz-zik0zj-zik0zj-zijzen-zik0zj-zik0zj-zik0zj-ziimf3-zik0zj-zik0zj-zik0zj-zik0zj-zik0zj-zik0zj-zik0zj-jz6rj

Критическое мышление делает свое дело. Главное уметь им пользоваться.

...Go черезчур сдает при работе с БД

Вставили бы "черезчур" или "фкрации" пару раз в текст - и никто бы и не заподозрил.
PS. спалился, чо...

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

Да. В заголовке больше риторический вопрос, интересен сам феномен, почему то в РФ Go оочень популярен, а вот в мире нет.

В мире это где? Там, где застряли на PHP и понемногу перекатываются на Go? Рейтинг TIOBE и так имел мало общего с действительностью. А теперь, когда вопросы не гуглят, а сразу обращаются к ИИ, то на TIOBE, StackOverflow и т.д. - как-то странно уже ссылаться.

Да много было бы изменений. LLM же не только на один язык повлиял бы. в мире это везде кроме РФ. США, там ИТ много, Китай.

Но ведь не только для Go используют ИИ. А ко всем языкам. И на рейтинг это не сказалось бы. Точнее, сказалось бы равномерно на все языки, что визуально не поменяет картину.

Врядли школяры и студенты, которые как раз и тащат добрую половину этого "рейтинга", используют IDE с платными ИИ чтобы навернуть очередного хелло ворлда на реликтовых языках)

У автора заметно горит с голагне. Какая-то, видимо, детская травма. Аж на душе приятно стало. Отдельно радует что он непопулярен в мире "не то что в РФ". Непопулярные в мире куб, докер, траефик, прометеус, istio, minio, syncthing, hugo и ещё с десяток, о которых тут новости с завидной регулярностью... вплоть до Zabbix Agent и китайского GoST... каэшн не показатель... а вот у нас на фооооруме в мухопердянске аццы индустрии всё сразу разглядели))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

Единственное, что расстраивает в голагне - нет из коробки хорошего гуя... людям нужен хороший крепкий гуй! Впрочем тот же дотнетик с MAUI который не смогли в линупс тоже не далеко ушёл... есть, конечно, Avalonia, всякие штуки над Qt, но если оно не из коробки, то не то пальто...

У Go нет хайповых новых концепций

Какие такие нужные хайповые концепции в других ЯП есть, которых нет у голагне? Он развивается вполне себе семимильными шагами и если там чего-то нет - стоит задуматься, нужно ли оно вообще

Вы действительно считаете, что студенты не используют ИИ, такие как deepseek, вместо гугления? Вы так серьезно считаете?

Используйте гибридные подходы - Python/Java + Rust

Хуже гибридных систем нет наверное ничего. Вы за все платите трижды - 2 набора разработчиков, тулсетов, багов и обвязки, плюс накладные расходы и проблемы при скрещивании.

Плюс совет скрещивать с растом, который один из худших в интеропе - вообще 5

Надо считать. Статью на хабр скоро выложат, пока есть только видео https://vkvideo.ru/video-152308462_456242962?t=31m50s где я на сухих расчетах это делаю.

Вполне допускаю мысль что не выгодно, но когда пилят CMS на Go кварталами, с 0,1 RPS.. что делается на Django на порядки быстрей. Такие кейсы имел ввиду больше. Но надо считать 100%. Прикинуть хотя бы грубо.

Так на PHP например еще быстрей может получиться, но у вас четко видна агрессивная предвзятость по языкам.

Много таких статей было. Общая суть - довести начальству, что надо использовать IBM (еще никого не уволили за то,... (с)), Oracle, ХХХХ, потому что я его знаю, мне откатили выгодно. ХХХХ подставляет докладчик

Посмотрел 10 минут болтологии, информации не увидел и выключил.

Вот только не надо про Django, у нас в компании с этого тормознутого монстра пытаются уже год на микросервисы на fastapi перейти (результат пока сильно ограниченный). И проблема не в самом Django, он хорош для прототипирования, но потом бизнес решает, что у него не прототип, а отличная платформа, которую нужно поддерживать и развивать, ровно до тех пор, пока сам фреймворк не начинает вставлять палки в колеса.

один из худших в интеропе

Раскройте про проблемы интеропа у Раста, реально интересно. На работе сейчас вызываем растовую библиотеку из Го и все отлично скрещивается через CGO и готовые генераторы байндингов со стороны Раста.

Можно, но зачем?

Если вы адепты бдсм или есть только путь

Допустим все да. Но вопрос VB на 7 строчке? Дельфи/Паскаль на 9м?

Парадокс :) из песни слов не выкинешь.. из рейтинга строк не выпилишь..

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

То рейтинг становится сильно забавным.

P.S. вопрос в сторону интересно используют они статистику по запросам к ИИ, скорее всего нет

это да, но не стоит акцентировать взгляд именно на TIOBE, это не единственный рейтинг или исследование которое говорит что Go в мире не такой популярный как в РФ. Не плохая тема для статьи. А то многие тут именно на TIOBE акцентируют внимание. насчет роста или падения интереса в моменте не знаю, только на TIOBE ориентировался, а про популярность видел другие исселедования

https://www.tiobe.com/tiobe-index/programminglanguages_definition/

Вот как именно строится рейтинг. Если коротко, то берут средневзвешенное количества результатов поиска +"<language> programming" из 25* поисковых движков (поиск гугла на разных языках считается несколько раз)

если совсем коротко да. еще источников много. да эту тенденцию не только TIOBE подсвечивает. что в мире Go не такой популярный, как у нас

Подозреваю особенность составления рейтинга - условно мне понадобилось что-то на дополнение обычному бейсику для контроллеров, логично я посмотрел VB - что то почитал, что поспрашивал... и начал использовать Питон... поиск есть, но он непроизводительный, ничего реального вероятно не будет написано на этом языке. Может кстати VB скрипты для какого-нить Excel тоже идут в счет, правда я их не победил - оказалось проще экспортировать в питон и там обработать.

когда копал, там на целую статью можно написать. кучу источников анализируют. но LLM мне кажется вносят вклад все сильней в такой рейтинг.

Да что не так-то опять с "Делфи/Паскаль"? И Delphi и FPC регулярно развиваются и обновляются.

отрицаешь - предлагай

В самой статье и есть предложение, перестать использовать этот рейтинг )))

но не стоит акцентировать взгляд именно на TIOBE, это не единственный рейтинг или исследование которое говорит что Go в мире не такой популярный как в РФ.

но не стоит акцентировать взгляд именно на TIOBE

Согласитесь что этот комментарий больше к вам относится. Мы комментируем вашу статью, и там в заголовке именно это TIOBE.

это не единственный рейтинг или исследование

Сделайте отдельную статью, только объективную, и с объективной оценкой результатов исследований.

которое говорит что Go в мире не такой популярный как в РФ

Допустим, и что? Дайте не будем использовать GO? Плохая технология?

ИМХО неплохой язык под свои задачи, само собою не стоит с помощью него решать все задачи и вопросы. Это же все таки не молоток что бы все кругом считать гвоздями )))

да, не плохой под свои задачи. сильно смущает что не популярный в мире.

Конечно, лучше использовать именно источники GitHub и GitLab, ведь все языки одинаковые и используются одинаково. А то, что какие-то языки в большинстве своём используют в корпоративном сегменте и никогда не публикуются для сообществ можно конечно же проигнорить.

Вся статья выглядит как нытье старого джависта котого заставили выучить го

Точно ошибочное мнение.
Писал выше: интересен сам феномен, почему то в РФ Go оочень популярен, а вот в мире нет..

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

Интересное мнение. а потом как снежный ком, смал тех от биг техов подхватил. но почему в Китае не так, США.

Потому что в США не было такого бума новых продуктов у крупных компаний, были в основном стартапы, которые традиционно на джс/пхп/etc.

Про Китай не знаю много, но я бы не сказал что там не так потому что как минимум bytedance активно использует go и развивает инфраструктуру вокруг go.

а в Китае? в Китае тоже не популярный. чувствуется что в статье не хватает альтернативных исследований по популярности в мире. но и так большая получилась. эту тему копал когда к Московскому Хайлоаду готовился, но тоже не включил в доклад. отдельный метериал напрашивается.

В Китае Golang так же пользуется большой популярностью. Это видно по репозиториям.

Думаю при массовом вторжении ИИ в разработку, индекс Tiobe и другие, основанные на подсчете упоминаний в сети практически утратил актуальность. Сужу по себе, уже как раз около года не искал в инете ответов на вопросы по Go, даже документацией пользуюсь значительно реже. И Go похоже удобный язык для ИИ, высокий процент функций средней сложности генерируется без ошибок. В то же время, якобы рост популярности старых языков, типа фортрана и дельфи можно объяснить недостаточностью накопленной базы для качественного обучения ИИ этим языкам.

+1. тоже думал про это. надо дописать будет такой взгляд. и так правда много получилось.

Базы Делфи/Паскаля или Фортрана намного больше, чем многих других языков. Потому что статей, когда и т.д. на них написано больше.

В Делфи вообще встроен уже который год инструмент для работы с ИИ и вопросов в сообществе гораздо меньше стало, зато стало больше вопросов типа "я пытался с ИИ, но не работает".

Если и приплетать ИИ, то снижение запросов в поисковые системы будет одинаково снижен для всех языков.

Базы имеется в виду публичные, доступные для обучения ИИ, т.е. в интернете. Когда я писал на фортране, он был для тех времен популярен, но интернета еще не существовало и вряд ли кто-то взялся бы потом старый код выкладывать. Когда я писал на дельфи интернет уже был, но не было сайтов хоть как-то сравнимых со Stack Overflow, информации по сравнению с настоящим временем было несравненно меньше, т.е. большая часть знаний по старым языкам осталась для ИИ не доступна.
По поводу роста запросов по старым языкам вижу одну причину - смена поколений разработчиков, поддерживающих старые системы, которые не хотят по разным причинам переписывать (в частности, cobol - финансовые, fortran - научные, ada - авионика и пр.), информации для молодых разработчиков по старым языкам не хватает, особенно в тех объемах, к которым они привыкли со знакомыми им языками (вряд ли у кого-то сейчас фортран бывает первым языком) и ИИ слабо помогает, отсюда возникают активные сообщества.

Серьёзно? Мало инфы по Делфи? Да на него информации скорее больше чем на си, в интернете. Stack overflow - это общий сервис и вопросы по делфи там тоже обсуждают. А сайтов по делфи до сих пор масса.

соглашусь, похоже на то, конкретно для Tiobe, про динамику. Но есть другие исследования по популярности (они не показывают динамику), что Go в мире гораздо меньше используют чем в РФ. тут вот второй вопрос.

обновил статью, добавил: Замечу, что TIOBE — это не единственный рейтинг, показывающий падение или небольшой интерес к Go в мире. Например, PYPL (PopularitY of Programming Language) тоже фиксирует падение популярности. В GitHub Octoverse 2025 Go не входит в список доминирующих языков.

Kotlin — продукт российской компании, что создает дополнительную уверенность в технологическом суверенитете.

Да уж.

Если что: язык программирования Kotlin был создан российской компанией JetBrains, а точнее — командой разработчиков в Санкт-Петербурге.

Которая всех послала на три буквы в 2022 году

Т.е. ты когда писал статью этого не знал? Или ллмка не в курсе а ты не вычитал? Степень вовлечённости в тусовку прямо зашкаливает... и эти люди мне про го рассказывают...

знал, что они ушли и посылают. но факт что русские корни. разрабы с ними ушли? тут остались.

Их разрабы как раз все вместе с ними ушли.

Выпилил, не стал уточнять в тексте мысль, лучше выпилить.

Популярность С возросла.
ОЗУ подорожало.
Совпадение?

не думаю!..
PS. не мог не подыграть.

Вообще популярность Python да и Java должна уменьшиться, если рынок инфры будет дорожать сильно.

Kotlin — продукт российской компании, что создает дополнительную уверенность в технологическом суверенитете. JetBrains активно развивает язык, добавляет поддержку multiplatform (один код для JVM, JavaScript, Native), инвестирует в tooling.

Автор, у твоего LLM/AI немного старые данные и он не знает, что JetBrains не только теперь не российская компания, но еще и запретила (и блокирует) всем в РФ использовать свои продукты.

я знаю что не в РФ. это не отрицает того что в РФ был придуман и что у JetBrains корни из РФ. хотя и были. но подредактирую да

Про корни из рф никто и не спорил, вам напихивают за упоминание иностранной компании в свете технологического суверенитета.

да, лучше уберу.
Обожаю развивающую обратную связь на Хабре:)

Выпилил, не стал уточнять в тексте мысль, лучше выпилить.

запретила (и блокирует) всем в РФ использовать свои продукты

Не всем.

Кому не всем? Вы можете скачивать обновления, юзать Junie/AI, да и просто скачивать сборку с сайта jetbrains из РФ?
Я и всех кого я знаю не могут, приходится для всех вышеуказанных случаев использовать зарубежный vpn.

Скачиваю обновления через brew. IP российский. Аккаунт оплачиваю с зарубежной карты.

Выпилил, не стал уточнять в тексте мысль, лучше выпилить.

  • TIOBE измеряет интерес, а не использование.

  • Инфраструктурные языки всегда падают в рейтингах, когда становятся «скучными».

  • C, Bash, SQL, PHP тоже регулярно «падают», но никто не считает их мёртвыми.

  • То, что Go не генерирует хайп, может быть проблемой для рейтингов, но не для эксплуатации и TCO.

  • Риск «Google отключит Go» выглядит не более реалистичным, чем «Oracle отключит Java».

Риск «Google отключит Go» выглядит не более реалистичным, чем «Oracle отключит Java».

Такие времена, что я ничему не удивлюсь.. Есть OpenJDK и туда контрибьютит РФ. Тут безопасно.

обновил статью. Замечу, что TIOBE — это не единственный рейтинг, показывающий падение или небольшой интерес к Go в мире. Например, PYPL (PopularitY of Programming Language) тоже фиксирует падение популярности. В GitHub Octoverse 2025 Go не входит в список доминирующих языков.

Выбирать по популярности поиска типа тиобе, это примерно как выбирать работу по наиболее популярным вакансиям - таксистом, курьером или в макдональдс.

Ну вот джетбрейнс начали отключать

Мне надоел корявый TIOBE и низкая позиция Rust =). Поэтому я сделал свой агрегированный рейтинг с маджонгом и гейшами по методу голосования Шульце: langrank.hexq.ru (лежит на Cloudflare поэтому может понадобится VPN, репка)

Зашел на сайт, так и не понял, с чего ваш рейтинг считается. Репозиторий смотреть времени нет.

А там в подвале написано: Sources: TIOBE, PYPL, Languish, Benchmarks Game. Ещё хочу добавить techempower и какой-нибудь LLM-frendly рейтинг типо MultiPL-E или HumanEval-X.

Серьезно и там вообще нет в рейтинге Delphi/Pascal, который регулярно продается, обновляется и развивается?

Да, есть недочёт в мапинке языков между источниками. Если FreePascal отнести к Delphi/Pascal, то последний перестанет исключаться из-за недостаточного упоминания в источниках. В след. версии исправлю.

статья основана на предпосылке, что:
а) рейтинг tiobe показывает популярность
б) а падение с 2.5% до 1.2% - это грандиозное падение, а не статистические погрешности и флуктуации в период массовой миграции разработчиков из поисковиков в чатботы

чушь же

А может просто рейтинг полная фигня и никак не связан с реальностью?

Например " Стагнация сообщества: меньше обсуждений на Stack Overflow " - это кто-то серьезно считает значимым фактором в век LLM? Stack Overflow сам умирает, а кто-то на сновании его активности считает рейтинги языков программирования.

язык стал слишком стабильным и, откровенно говоря, слишком скучным”. Индекс TIOBE измеряет популярность через поисковые запросы и количество обучающих материалов. У Go нет хайповых новых концепций, нет breaking changes в мажорных версиях

Так это вообще-то чудесно и именно то то нужно для реальной разработки, а не чесания языком в интернете. Именно на таких "скучных" языках и пишутся реальные продуктивные системы.

Опять же в век ИИ серьезно судить на основании поисковых запросов и обучающих материалов...

Go еще молод (создан в 2009 году) и уже пережил breaking changes. Непонятно, как будет выглядеть Go через 15 лет.

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

Вы не встретите Go в data science, машинном обучении, научных вычислениях, desktop-приложениях, мобильной разработке или даже в традиционной веб-разработке с шаблонами.

Много вы назовете хоть сколько то крупных и известных десктопных приложений или игр на Питоне? В статье откровенный обман и манипуляция фактами.

Кто-то еще вообще разрабатывает традиционные вебприложения с шаблонами в век SPA?

Научные вычисления вообще узкая ниша.

Kotlin — продукт российской компании, что создает дополнительную уверенность в технологическом суверенитете. JetBrains

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

При этом выбор этого языка это vendor-lock который намертво привязывает к средствам разработки от компании, которая категорически не желает иметь ничего общего с Россией, то есть по сути к пиратке.

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

И основанная на на полностью оторванном от реальности рейтинге, единственный смысл которого - генерация новостных поводов для статей.

Если уж так нравится это рейтинг, то посмотрите внимательно на скриншот в вашей же статье и расскажите о невероятных преимуществах Visual Basic, Fortran и Perl - они в рейтинге тоже намного выше Go, Rust, PHP и Kotlin.

Благодарю за конструктивную критику, обязательно подправлю что вызвало вопросы. обманывать точно никого не собирался. про VB, Fortran да вопросы. ну и рейтинг не локальный. Про JetBrains услышал. да сейчас она не РФ френдли точно. но не всегда такой была. Исправлю.

еще добавлю: но не стоит акцентировать взгляд именно на TIOBE, это не единственный рейтинг или исследование которое говорит что Go в мире не такой популярный как в РФ.

Я и без статистики и рейтингов вижу, что к Go упал интерес. Лента хабра перестала пестрить нытьём об обработке ошибок и приглашениями на курсы. Видимо инфоцигане выжали эту тему досуха.

Так лента Хабра и инфоцыгане тоже не лучший показатель. А вот например количество вакансий и зарплаты в них показатель гораздо лучше.

Так всё… смогли продать. Ковровых бомбардировок больше не будет - маркетинг состоялся. Микросервисы стали де-факто стандартом, а Go - стандартом для микросервисов.

В рейтинге toibe перл на высоком месте, это же аномалия, которая к реальности отношения не имеет, как можно о чем то судить опираясь на такой хреновый источник?

да бог его знает на чем там в мире что написано.. мне кажется там такой нафталин иногда работает: работает - не трогай, не тратят они деньги если работает.

Ну и как писал выше: не стоит акцентировать взгляд именно на TIOBE, это не единственный рейтинг или исследование которое говорит что Go в мире не такой популярный как в РФ.

Каждый пионер в курсе: пытаешься понять RegExp'ы - гугли Perl. Всего и делов, преступление раскрыто

Смотреть на TIOBE, конечно, интересно. Но вот выводы на будущее по нему делать не стоит. Например, если моей компании надо разработать веб-приложение, то почти наверное, мы выберем TypeScript. Просто потому, что знание одного языка программирования позволит разработать и front-end, и всю серверную бизнес-логику на нём же. С одним набором инструментов. И с существенным пересечением разработчиков front/back с поправкой, что кому-то больше нравится UI, кому-то слой DB. Ни на одном другом языке программирования мы это сделать не сможем (не будем вспоминать про статические HTML-страницы и их генераторы). И в отношении этого выбора, верно это, боюсь, что процентов для 90 компаний. А если нам потом надо будет сделать какие-то новые внутренние сервисы, то какой язык мы выберем? Очевидно тот же TypeScript. Вопрос - где тут место Python? А его нет. И вопрос не в том, какой язык популярнее, а в том, что TypeScript выгоднее для бизнеса. Просто потому, что в любой компании с веб-разработкой должен быть человек, который знает TypeScript.

В последние лет пять, TypeScript очень сильно развился вместе с инструментами вокруг него. И даже модные нынче сервисы AI/LLM, de-facto предоставляют библиотеки для TypeScript.

Если же мне нужен скоростной сервис обработки данных, какой современный язык я выберу? Rust в приоритете. Но есть ещё Julia, на которой тоже легко сделать быстро работающий вычислительный сервис или сервис строковой обработки. Аргумент, что мало Rust и Julia программистов? Ну так есть LLM + copilot в агентном режиме. И свяжу я эти сервисы с TypeScript-обвязкой через сетевые протоколы, чтобы не плодить гибриды с обвязкой, которая будет на каждой новой версии какого-то языка ломаться.

С появлением LLM, возник другой вопрос - зачем нужны языки "только для протипирования", если LLM могут неплохо анализировать и генерировать код на многих современных языках программирования без промежуточного макета.

Ну и про сам TIOBE. Поскольку основная группа, формирующая запросы на поиск - это не профессиональные программисты, а, скорее, ученики/студенты, то TIOBE отражает не нынешние потребности, а ожидания, которые были актуальны 3-5 лет назад, когда им писали учебные планы.

С TypeScript согласен, боле того он насколько помню лидирует в некоторых странах

У вас прямо в комментарии взаимоисключающие утверждения - с одной стороны вы выбираете TypeScript потому что поддерживать разнородную кодовую базу сложнее и программистов сложнее подобрать, с другой стороны вы выбираете Rust и Julia потому что в наше время LLM уже просто не страшно поддерживать разнородную кодовую базу и подбирать под нее программистов.

У вас прямо в комментарии взаимоисключающие утверждения

Нет там взаимоисключения. Основная кодовая база должна поддерживаться теми, кто хорошо владеет инструментарием. Поэтому TypeScript.

Небольшие вспомогательные сервисы, в которых легко сформулировать требования ко входам/выходам и обеспечить проверку результата, обычно имеют небольшой размер кода. LLM сейчас легко переваривает программы с условным объёмом 1-2 тыс. строк. Если размер вырастает (имеется в виду именно объём логики, где надо вносить изменения), то LLM начинает "творить дичь". Даже в агентном режиме с обратной связью. В принципе, даже сейчас есть модели с большим контекстом типа Claude Opus, но дорого их использовать для мелочей. В случае, когда код пишет LLM, от программиста требуются только способности сформулировать задачу и, хотя бы на верхнем уровне, проверить адекватность решения. Уметь программировать на конкретном языке программирования не надо, но надо понимать процесс в целом. И следить за тем, чтобы каждый новый сервис был создан максимально по шаблону существующих, чтобы не получить вариативные проблемы "выкатывания в прод".

Ну и на счёт смешивания разнородной базы. Подключение библиотек в один проект, написанных на разных языках - это не то же самое, что использовать автономные сервисы, написанные на разных языках. Кроме того, количество разных технологий тоже имеет значение. Например, TypeScript + Rust или TypesScript + Julia - это один полностью контролируемый технологический стек, второй - частично контролируемый. Большее количенство разных стеков? Это зависит от количества доступных программистов.

По выбору между Rust и Julia, тут всё просто. На Rust код быстрее собирается, но сложнее читается глазами. На Julia очень медленная сборка (тесты + бинарники), но прозрачный код.

Когда я решил ознакомиться с Go, то вообще не знал, что он для микросервисов, что там что-то про память, что он быстро компилируется, что из него можно сделать wasm-файл и прочее. Я смотрел, чтобы отступы были табами, это одно из основных требований.

Ну, и как-то чуть-чуть на слуху было само название. В голове сидело, что Kotlin — это для мобилок, и что оно близко к Java, а у меня к Java предвзятость, хотя я никогда на ней не писал. Rust принято хаять на всяких опеннетах, я на это не очень смотрю, но когда разок увидел кусок кода, то мне показалось, что там использованы все символы ASCII во всех сочетаниях, а описания новых версий для меня как научная статья по информатике, всё сплошь в каких-то терминах. Про разные там Nim, Zig я тогда ещё не слышал, да и не хотелось пытаться залезть в узкую нишу без профильного образования.

Основное требование, чтобы отступы были табами при выборе языка - это сильно.

Это не мой рабочий язык. Просто, я как-то подумал, что пишу на JS/TS, до этого писал на PHP, а на компилируемых со школы не писал. Захотелось разнообразить опыт. Только потом я узнал, что в Go не любят даже тернарники, не говоря уж про другие способы уменьшить число строк кода.

Ну, ещё после TS мне удобно, что тип пишется после имени переменной, а не до. Вот только очень не хватает типов вида A | B или 'a' | 'b', приходится городить интерфейсы из пустой функции.

Уж очень хвалебно написано про "российскую" компанию JetBrains, которые как могли открестились от родного рынка. Камень про "языком владеет компания и неизвестно, что она сделает" можно и в огород kotlin кинуть тогда.

Рейтинг полная фигня и никак не связан с реальностью. Там вот Visual Basic по выше, идём все учить его, не смотря на то, что он там только из-за поддержки Legacy кода

Забавенее TIOBE Index могут быть только те кто воспринимает его всерьез, я сам захожу каждый месяц, но только чтобы повысить себе настроение

Автор, не пиши больше.

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

уважаемый автор

Чаще всего вопрос выбора инструмента - это совокупность метрик.

так вот -у Golang она очень хорошая.

  • ЯП в среднем быстр как в работе и выполнения

  • ЯП не порождает больших образов.

  • ЯП не расходует много ресурсов

  • ЯП понятен

К примеру Python - расходует ощутимо больше ресурсов. По памяти к примеру.

Java - многие вещи упираются в работу с JVM и ее особенности. Многие вещи непросто подключить - eBPF к примеру.

Безусловно - каждой задаче свой инструмент, но в целом Golang это разумный компромисс в условиях ограниченности ресурсов

Также отдельно хотелось бы обратить внимание автора на своеобразность индекса TIOBE.

VB в top-10 это о многом говорит.

Яростно плюсую.
Рейтинг TIOBE основан на количестве поисковых запросов.
Т.е. чем качественнее документаци и чем проще язык, тем меньше запросов.
И наоборот.
Т.е. TIOBE - это анти-рейтинг.

Ориентироваться при выборе работы надо на уровень зарплат и количество открытых вакансий, а не на TIOBE.

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

Вывод: язык стал непопулярным.

  1. Ниже секции "Критический анализ — скрытые риски выбора Go" - очень тяжело читать LLM-like повторение одних и тех же концепций/фактов по несколько раз в разных обёртках.

  2. Из текущей версии статьи:

    Действительно, (речь в абзаце про Go) компилируемый язык с эффективным сборщиком мусора демонстрирует лучшие результаты по скорости выполнения, чем интерпретируемый Python. Однако это преимущество проявляется только в специфических сценариях: обработка тысяч одновременных соединений, CPU-интенсивные вычисления, низкоуровневое управление памятью.

    и

    Go, несмотря на заявленную безопасность, использует сборщик мусора, который создает непредсказуемые паузы и усложняет написание real-time систем.

    Тут как в анекдоте - "либо крестик снимите, либо трусы наденьте". LLM/EI забыл внизу текста, что выше назвал преимуществом Go и выдал за недостаток.

так а в чём суть?
в крупных проектах писать на python это самоубийство
скрипты писать на go - та ещё глупость
на rust писать в рф - потом разработчиков не найдёшь

скорость написания скриптоты на python - выше, а реальных проектов - там go/python сравнимы, это по сути одно и тоже. Python код в аннотациями превращается в какой то адъ. LSP сервер тормозит, аж бесит.


плохих языков в мире не много и как правило это закрытая проприетарщина но не один из озвученного списка

и кто рассуждает о языках и нихера не говорит о zig - в принципе дилетант)

Скорее дилетант тот, кто говорит о Зиг в подобном контексте =)

Вроде Хабр не доплачивает за объемы текста. Уверен, статью можно было уменьшить раза в три, например, с помощью того же ИИ, чтобы доходчиво донести мысль: Go - удобрение, работайте на Python, Java, Rust и TypeScript.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации