Andrey Listochkin
Экспертиза команды решает.
Да, Го простой. Но все его знают? Нет. И даже если выучить язык, нужно разбираться с остальным барахлом:
- что с менеджментом пакетов
- чем тестировать
- чем настроить покрытие тестами
- есть ли линтер и как его настроить
- что за библиотеки для HTTP сервера и клиента, парсинга JSON,
- чем ходить в базу, в кеши всякие
- что есть для логирования, для загрузки конфигов и тд
Знать сам язык != знать экосистему.
По куче из вышеперечисленных пунктов у Го была чехарда с тем, что считать решением по умолчанию. Скандал вокруг Iris гремел полгода, например.
Ну и сам аргумент “Го настолько простой” не особо заслужен. На Го неудобно писать полиморфный код (надо кастить везде), неудобно / невозможно писать в функциональном стиле. И если это то, к чему ты привык, то Го - ни капельки не простой.
принимается, согласен
хотя менеджмент пакетов - го модули, тестировать - дефолтный тест енвайронмент
линтер.. хороший вопрос (чтобы это автоматизировать)
http.. ну или дефолтный, или fasthttp (хотя, в общем, в ноде зоопарк еще хуже)
ходить в базу и кеши это тоже не вопрос.
но я согласен, что популярность и “заменяемость кадров” один из ключевых факторов для бизнеса в сторону ноды.
кто-то скажет что писать полиформный код это лютый антипаттерн, и подобного стиля нужно избегать.
Но в общем согласен, принимается, спасибо!)