
A language that doesn't affect the way you think about programming, is not worth knowing
(с) Alan Perlis
Если что, я с ней согласен. Вот только есть одно но - фраза работает в обе стороны. Вместо того, чтобы взять конфиг в yaml и проверить, что поле service.client.foo.kek лежит в пределах 0.0 - 1.0 люди извращаются с аннотациями, пытаются писать регекспы для флоата и в итоге безуспешно. Ведь как еще валидировать конфиг как не аннотациями? (речь про javax.validation / spring).
Еще один похожий пример: как мне выключить выполнение го-тестов на макоси? я хочу аннотацию как в жаве (с) слова одного синьёра.
А ведь
if runtime.GOOS == sys.GoosDarwin { os.Exit(0) }
делает прям то, что надо. Надо только подумать: а что же я хочу проверить?Любой переход с языка на язык без использования фич/идиом/паттернов/бест практис нового языка - трата времени и основа для душных постов "язык Х не оправдал наши ожидания".