А спонсор этого понедельника "го и почему аргументы хейтеров не передаются по ссылке".
Что-то мне за последнюю неделю надоело слышать одни и те же вещи, почему голанг плохой. Поэтому собираю все за и против и больше не участвую в спорах на эту тему. Хотелось написать подробно, но текст заметно растет. Сорян.
- "Язык простой и тупой, профессионалы на таком не пишут"
- И эта упрощенность помогает людям больше думать о продукте, чем о том, чтоже в этих 10 строках намудрено. Прощайте магические аннотации, разные способы обойти коллекцию и все эти фп-штуковины, за которыми скрыты обычные вещи.
- "Вендоринг, пакетный манагер это копипаста кода и отстой"
- Проблема вендоринга давно решена, прост многие не обновили методички. И модули неплохо набирают обороты, правда миграция на них чуток поломало экосистему, никто не безгрешен.
- "if err != nil это фейл дизайна языка"
- Но который заставляет явно обрабатывать ошибки и перекладывает ответственность на вызывающего, а не кого-то выше по стеку. Что также упрощает работу во многих потоках, с исключениями это не так очевидно. И в ближайшей версии будут упрощения работы с ними.
- "Язык без дженериков не нужен"
- Я даже больше скажу - без них можно решить больше проблем, чем вам кажется. Во-первых не во всех языках они были изначально, во-вторых, если без них ничего не написать, то почему на нем там много вещей пишется? И да, они тоже будут в ближайшее время добавлены.
- "GC нужен для школьников, а еще он тормозит"
- Трейдерские платформы пишутся на языках с гц и успешно делают деньги. Гошный гц был слаб лет 5 назад.
- "Го все так же дно, ведь нет фичи Х"
- Что упрощает работу людей и авторов, делает язык простым, а компилятор быстрым.
- "А язык Х лучше"
- Несомненно.
ʕ◔ϖ◔ʔ