LINUX.ORG.RU
ФорумTalks

Почему матёрые профессионалы выбирают язык go?

 


0

4

Т.е. какие факты приводят именно к такому выбору.

Го был создан в 2009-м году, так что за 10 лет должны были появиться развёрнутые ответы на этот вопрос.

Компания Google известна тем, что часто хоронит проекты
https://gcemetery.co/
https://killedbygoogle.com/
Поэтому и на поддержку языка go нельзя надеяться.

Вот говорят, что сильная сторона go - это управление зависимостями. Почему для зависимостей ещё не сделали международный стандарт на XML или там JSON для того, чтобы зависимости одинаково понимали все пакетные менеджеры?

Говорят, что golang можно компилировать в JavaScript - https://github.com/gopherjs/gopherjs
Как в таких условиях нарисовать круг?

★★☆

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

скорее всего им платят

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

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

DELIRIUM ☆☆☆☆☆
()

Под веществами и не такое можно выбрать.

Hertz ★★★★★
()

Поэтому и на поддержку языка go нельзя надеяться.

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

Wizard_ ★★★★★
()

Go избавляет от низкоуровневой нудятины, которая во всяких C++ сжирает время разработчиков и порождает баги, а выгода сомнительная. Низкоуровневый контроль нужен далеко не в каждом проекте. Большинство проектов выбирают компилируемые языки только из-за их производительности. У Go простой синтаксис, а значит и низкий порог вхождения.

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

InterVi ★★★★★
()

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

Почему для зависимостей ещё не сделали международный стандарт на XML или там JSON для того, чтобы зависимости одинаково понимали все пакетные менеджеры?

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

Tark ★★
()

Scheme всему голова

международный стандарт на XML

Я слышал тебе нравятся [угловые] скобочки, поэтому я встроил скобочки в твои скобочки чтобы ты мог скобочки пока скобочки.

Почему для зависимостей ещё не сделали международный стандарт на XML или там JSON для того, чтобы зависимости одинаково понимали все пакетные менеджеры?

Решена обратная задача: пакетный менеджер в который можно интегрировать все остальные — guix. Используя guix можно импортировать пакеты из других пакетных менеджеров, прежде всего из тех что застряли в прошлом веке и по недоразумению считаются современными.

Camel ★★★★★
()

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

ilovewindows ★★★★★
()

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

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

«компилирование в один бинарник» есть в сях
«простота языка» это не преимущество, это недостаток
«легкая возможность написание многопоточного кода» а это от документации зависит а не от языка

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

«компилирование в один бинарник» есть в сях

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

«простота языка» это не преимущество, это недостаток

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

«легкая возможность написание многопоточного кода» а это от документации зависит а не от языка

Нет, это зависит от языка. В го из коробки есть горутины и каналы.

aiive
()

Каждый развлекается как может, кто-то на go переходит, я вот на vim перешёл, хотя матёрым себя не чувствую, но если что-то делать n-лет подряд, даже если оно интересно, хочется разнообразия.

Ну и кажется, что конпелируемая в нативный код альтернативка жабы или скорее котлина(?) вполне себе имеет право на рыночный сегмент если имеет достойный саппорт? О5 же был хоть и призрачный, но шанс что-то поменять в экосистеме на старте у первых неофитов.

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

С каких это пор клиент что-то там выбирает? Кушает что предлагают!

Einstok_Fair ★★☆
() автор топика
Ответ на: комментарий от SuoiCat

Если клиент начинает выбирать среду для разработки, надо задуматься о своей роли в данной системе…

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

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

pon4ik ★★★★★
()

Вот говорят, что сильная сторона go - это управление зависимостями

Кто говорит? Там уже отменили импорты с гитхаба?

Midael ★★★★★
()

Вот говорят, что сильная сторона go - это управление зависимостями.

4.2 Там адок, а не управление.

Почему для зависимостей ещё не сделали международный стандарт

Это невозможно/бессмысленно.

Говорят, что golang можно компилировать в JavaScript

Сейчас почти всё можно компилировать в JS.

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

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

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

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

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

А какая именно беда?

Можно выводить только моноширинные символы. Нет нормального подчёркивания, выделения и прочих ништяков.

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

Подчёркивания вроде и правда нету, а всякие popup’ы допиливают потихоньку в nvim быстрее в vim медленее.

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

Конечно RD протоколы уже довольно совершенны, но в текстовых терминалах время отклика пока всё же существенно ниже(лучше). Если старлинки взлетят, можно будет подумать о том, что бы обратно на gui пересесть.

Через mosh/ssh можно трудиться спокойно в условиях lte розданного с мобилки где нить на окраине Питера например или в поезде. Это факты проверенные. Из недостатков - совсем без интернета ты куришь. Ну как куришь, почти всегда можно преключиться на активности типа почитать/задизайнить/обсудить/поучиться.

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

pon4ik ★★★★★
()
Последнее исправление: pon4ik (всего исправлений: 1)

Вот говорят, что сильная сторона go - это управление зависимостями.

я тааак понимааааю, что девопсы при работе с Го не нужны?

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

ээ. папрашу, чтобы не просить ТС доставать тут свой палец

darkenshvein ★★★★★
()

Потому что русские физики выбирают Slackware?

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

так это не я, это ТС начал грязные намёки по эффективному менеджменту

darkenshvein ★★★★★
()

Матерые ? Это те которые «senior» через 2 года после окончания кулинарного техникума ?

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

Да я там за год работы обжал охуилиард метров патчкорда)

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от Midael

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

Но это, судя по всему, ненадолго: https://blog.golang.org/modules2019

We are aiming to have the Google-run module mirror ready to be used by default in the go command starting in Go 1.13. Using an alternate mirror, or no mirror at all, will be trivial to configure.

Joe_Bishop
()

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

TooPar
()

почему ты тут постишь унылое 4.2? профессоналам на ваши хипстерские песочницы накласть с прикряком.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)

Го был создан в 2009-м году

Нет как таковой он живет с 80-х

Почему для зависимостей ещё не сделали международный стандарт на XML или там JSON для того, чтобы зависимости одинаково понимали все пакетные менеджеры?

А что с зависимостями в Java? За 20 лет не нашли консенсус.

Я уже много раз говорил про Го (более того я очень надеялся что это ЯП будущего пока не столкнуля с ним. Это разница RISC и CISC.

Первое это простой способ избавиться от технического долга. У вас маршрутка в которой вы на шурупы повесили всякое. Где то наблевано. Но есть тот кто на ней ездит и тут вы говорите ему - эй чувак А давай все переделаем на Го (тесла) и мы выкинем эту маршрутку и ведь Гугл новую тачку создал. Инвестор при слое Гугл теряет разум и готов вложить еще миллион. Причем он увидит выгоду и как загипнотизированный не увидит убытки.

Второе это возможность 2 раза продать молоток. (прошлый был на python и вы продали его за 1 млрд. Новый на Go)

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

Кто-то тут говорил, что Go это системный питон.

Только не системный. Там рантайм чем то своим занят... Это такой быстрый Python и даже проще чем Python даже потому, что исключений нет... Это Визуал Бэйсик от Гугл...

dem ★★
()
Ответ на: Scheme всему голова от Camel

пакетный менеджер в который можно интегрировать все остальные

Вы пробовали в guix интегрировать FDNPKG?

Нет? Извините на моей ядерной электростанции FDNPKG.

dem ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.