LINUX.ORG.RU

Что происходит с популярностью Go?

 ,


1

4

Примерно с лета прошлого года популярность языка программирования Go неуклонно падает. По крайней мере если верить индексам TIOBE и PYPL. В начале прошлого года Go входил в первую десятку самых популярных языков программирования, но сейчас он уже во второй десятке - ближе к её нижней границе. Если TIOBE и PYPL не отражают действительность, то какие другие индексы отражают её лучше? Хотя на https://langpop.com/ Go всё ещё в первой десятке. Что вообще происходит с Go и каковы ваши прогнозы на ближайшие пару лет?

Ну и чтобы два раза не вставать, дополнительный вопрос. Один из конкурентов Go - это JavaScript/TypeScript на платформе node.js. Когда популярность Go росла, значительный процент новых программистов на Go был представлен теми, кто переходил на него с JS/TS. Однако если сейчас посмотреть на объявления о работе (живу не в России), то там какое-то засилие именно JS/TS, причём в основном это молодые компании и стартапы. Можно ли это объяснить банальной экономией на найме, когда одни и те же люди делают и бэкэнд и фронтэнд? Иначе я никак не могу понять тягу к языку, в котором нет нормальной параллельности и вообще куча костылей и легаси.

Update: большой брат подслушал и порекомендовал в ютубе: www.youtube.com/shorts/Vh97uPhmhqI



Последнее исправление: hummer (всего исправлений: 2)

Что происходит с популярностью Go?

Происходит Go 2.0. Язык был хорош тем что он компактный и всё что надо есть из коробки. Как Паскаль в старые добрые. А теперь получается очередная жаба. Никому это не надо: жаба уже придумана, а тем кому мало можно взять раст, или даже кресты.

no-such-file ★★★★★
()
Ответ на: комментарий от bread

Чтобы вообще не привязываться к одному языку. Бинари там будут гораздо меньших размеров, нежели нынешняя NPM помойка, ибо это байткод.

hummer
() автор топика

По крайней мере если верить индексам TIOBE

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

Если TIOBE и PYPL не отражают действительность, то какие другие индексы отражают её лучше?

Рулетка! Достаёшь и меряешь. Гораздо круче и точнее любых индексов, а что до полезности, то она у всех нулевая.

Что вообще происходит с Go и каковы ваши прогнозы на ближайшие пару лет?

Прочно сидит в нише инструментов для DevOps, облачной оркестрации, контейнерной инфраструктуры и хороший язык для написания перекладывающих json’ы микросервисов. Вряд ли это в ближайшем будущем изменится.

ugoday ★★★★★
()
Ответ на: комментарий от no-such-file

До того безобразия, что в современной Java, там ещё очень далеко. Даже до какой нибудь Java 5 далеко.

hummer
() автор топика
Ответ на: комментарий от hummer

Бинари там будут гораздо меньших размеров, нежели нынешняя NPM помойка, ибо это байткод.

Не факт, потому что инструкции JS более высокоуровневые.

static_lab ★★★★★
()
Ответ на: комментарий от ugoday

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

По твоему гошники вайб блудом занимаются чаще остальных?

hummer
() автор топика

Эти индексы основаны на поисковых запросах и обращениях к мануалам по языкам. В связи с развитием LLM, эти метрики стали ещё менее показательны

annulen ★★★★★
()
Ответ на: комментарий от no-such-file

получается очередная жаба

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

bread
()

Я просто оставлю это здесь:

Команда top часто показывает гигантские значения памяти (обычно в колонке VIRT или RES) для программ на Go из-за особенностей работы виртуальной памяти, сборщика мусора (GC) и масштабирования стека.

Shadow ★★★★★
()

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

upcFrost ★★★★★
()

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

PolarFox ★★★★★
()
Ответ на: комментарий от hummer

Не знаю да и не важно. Логика тут такая: 1. TIOBE изначально меряла фигню; 2. Последние пару лет эта мерялка стала работать ещё даже хуже; 3. Пофиг на TIOBE.

ugoday ★★★★★
()
Ответ на: комментарий от PolarFox

Нормальному программисту в широкой степени всё равно на чём писать

«Настоящий программист напишет программу на Фортране на любом языке программирования» (с)

eao197 ★★★★★
()
Ответ на: комментарий от PolarFox

Отдалённое последствие Грехопадения. Раньше можно было просто оценить на глаз и сравнить, но люди познали стыд, начали носить одежду и простой способ перестал работать. Теперь мужчины вынуждены придумывать рейтинги, составлять индексы и использовать иные обходные пути.

ugoday ★★★★★
()
Ответ на: комментарий от bread

не стоило все эти пыхи изобретать на коленке

Вообще да. Но у жабы проблема в том, что она слишком древняя и поэтому очень костыльная в плане экосистемы. Щас бы жабу, но с экосистемой того же голанга – вот это была бы пушка!

no-such-file ★★★★★
()
Ответ на: комментарий от PolarFox

Нормальному программисту в широкой степени всё равно на чём писать

Ага, и писать будете на том, что популярно. Либо добро пожаловать в маргиналы (где на одного уникального хаскелятора 99 неудачников).

bread
()
Ответ на: комментарий от bread

Писать буду на том, на чём оказался проект. А он может оказаться и на чём-то популярном, и на go. (если он существует, если он не существует, и решение о языке принимаю я, то буду писать на чём мне нравится).

PolarFox ★★★★★
()
Ответ на: комментарий от ugoday

Эти скрещивания ежа и ужа делают только хуже. Как только нужно сделать что-то сложнее хеловорда приходиться ковыряться сразу и в кложе и в жабе. Минусы обоих подходов объединяются. Не говоря уже о том, что деплой и работа всё равно обеспечивается инфраструктурой жабы.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Хрена се. Дали бесплатный доступ к ста тыщам миллионов жабовских библиотек на все случаи жизни, а это внезапно теперь минусом объявляют.

деплой и работа всё равно обеспечивается инфраструктурой жабы.

Вы отстали от жизни. Всё работа происходит в кубернетесе. А там уже пофиг, что было до этапа сборки образа. А сборка образа делается одним pipeline’ом, который если и можно упростить, то это всё равно 0.0005% от реальной работы.

ugoday ★★★★★
()
Ответ на: комментарий от bread

На реальных задачах надо тестировать

Мы тестировали. Пистон реально тормоз. У нас весь стек на нем, начали писать мелочь типа cloud run на гоше именно из-за тормозов. У жс рантайм очень бодрый, гугель нехило вложился лет 10 назад.

upcFrost ★★★★★
()
Ответ на: комментарий от PolarFox

Нормальному программисту в широкой степени всё равно на чём писать

Для этого такому программисту нужно хорошо знать все языки программирования или уметь дойти до такого уровня за пару дней. На практике такого никогда не бывает и те, кто якобы способны писать на чём угодно на самом деле способны лишь быстро гуглить и писать весьма посредственный код, не учитывающий особенности данного языка, а так же используемых в проекте библиотек и фреймворков. На чём угодно может писать лишь ИИ, но так же со своими когнитивными особенностями. Твой тезис - это бородатый миф из 90-х или даже 80-х, когда языков программирования было мало, а сторонних библиотек и фреймворков и того меньше.

hummer
() автор топика
Ответ на: комментарий от ugoday

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

hummer
() автор топика
Ответ на: комментарий от upcFrost

Вы спорите о разных вещах. Очевидно же. Питон торзом, это объективный факт. Но если разбавить контекст другими тормозами: сетью и базой данных, то этот факт может оказаться совершенно не важным.

ugoday ★★★★★
()
Ответ на: комментарий от hummer

Ну а какая мерялка тогда правильная?

Правильно: перестать заниматься ерундой и начать писать код. У вас в жизни что-то изменится, если $языкНаме1 станет на 0.2% популярнее, чем $языкНаме2? Нет? Ну и какая тогда разница?

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

Я слышал другое объяснение. Якобы природа предусмотрела несколько конструкций. У одних это как в зонте-тросте, который складывается лишь в ширь, у других как в зонтике, который складывается вдвое, а у третьих как в зонтике, который складывается вчетверо. Когда на улице минус сорок первый вариант легко отморозить.

hummer
() автор топика
Ответ на: комментарий от ugoday

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

hummer
() автор топика
Ответ на: комментарий от hummer

Он ближе к расту.

Даже отдалённо Go с Rust не конкурирует. Rust - это язык системного программирования, а Go предназначен для апликативного программирования и микросервисов.

Ты всё проспал.

Индустрия уёб-разработки медленно но верно ползёт с комбинации js/go на комбинацию typescript/rust.

Rust - это язык системного программирования

И на нём уже чуть ли не проще херачить жысоноукладку, чем на go. Кривая входа выше, если с нуля, а для человека, знакомого с js и typescript - возможно даже ниже.

Мы вдвоём - я и гугл - нахерачили полноценный жысоноукладчик с бд и OpenAPI, при этом из нас двоих один - и это был я - вообще не знает языка. Для фуллстековцев переезд на rust не должен быть сколько нибудь серьёзной проблемой.

Для облаков, где все сейчас живут, rust в сравнении с go гуманнее по ценнику. Rust вытесняет Go в нише бэкенд разработки для уёба.

r--r--r--
()
Ответ на: комментарий от hummer

Это печально, конечно, но дело явно не в go и не в любом другом языке программирования.

ugoday ★★★★★
()
Последнее исправление: ugoday (всего исправлений: 1)
Ответ на: комментарий от r--r--r--

Индустрия уёб-разработки медленно но верно ползёт с комбинации js/go на комбинацию typescript/rust.

Go и JS если и комбинируются, то лишь как backend и frontend. Иначе это строго конкурирующие технологии. Одновременное использование в одном проекте на backend и Go и Node.js попахивает профнепригодностью.

hummer
() автор топика
Ответ на: комментарий от ugoday

Вы отстали от жизни. Всё работа происходит в кубернетесе.

Вы отстали от жизни. Вся работа происходит в sam deploy / gcloud run.

r--r--r--
()
Ответ на: комментарий от hummer

с комбинации js/go на комбинацию typescript/rust

если и комбинируются, то лишь как backend и frontend.

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

r--r--r--
()
Ответ на: комментарий от hummer

пришёл, увидел и познал …

… получил звездюлей от ангела с огненным мечём, пошёл жить туда где -40°С и искать работу на перегретом рынке. Зашибись, получилось.

ugoday ★★★★★
()

Кто из крупных работодателей помимо Гугла его использовал?
Сколько программистов на Го сократил Гугл?
Могут ли работодатели действовать исходя не из достоинств языка, а подражая лидерам рынка?

question4 ★★★★★
()
Ответ на: комментарий от hummer

Одновременное использование в одном проекте на backend и Go и Node.js попахивает профнепригодностью.

Микросервисы же. Одна команда на игогошечке пишет, а другую стряхнули с фронта. Так вышло.

anonymous
()
Ответ на: комментарий от r--r--r--

Комбинация ts/rust выглядит как мечта извращенца типолюба. Как-то слишком сурово для склеивателей строк. Это гиперкомпенсация за js/php что ли?

bread
()
Ответ на: комментарий от Shadow

Собирателям wtf’ов в зеркало бы посмотреть. Начать с того, что у вторичноротых голова с жопой перепуталась, дальше больше. А так да, конечно питон гораздо более «интересный», большую помойку ещё поискать.

bread
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария