Go — это чтобы писать код, который работает. У него течет память (иногда), от
if err := funcCall(); err != nil { .... } поначалу кровят глаза и хочется плюнуть на все и уйти в туман.Но потом оказывается, что if err - это не так уж и плохо. Более того, это часто даже и хорошо. Никаких мучений от недостатка IO монад и отсутствия try/catch я не испытываю.
Самое замечательное что могло случиться в Go - это тулинг, и Единственно Правильный Формат Кода. А также ограниченное количество способов отстрелить себе все.
В целом моя продуктивность в Го намного продуктивнее всего того что я когда-то писал на Скале. И это все собирается моментально, и просто работает. Когда я пишу рест-сервис - я просто пишу рест-сервис, а не выясняю что нынче трендово - ZIO, FS2 или Akka. И где больше псевдографики.
Не надо SBT, или Gradle, не надо выбирать между сортами
Одно из любимых развлечений - зайти в код датаинженеров, повыкидывать из него shapeless, написать пару кейс классов с трансформацией и уменьшить размер уберджара в два-пять раз.
Ушла моя эпоха функци анальщины.