Пока еще не касался темы, почему искал разработку именно на Го. Ну про Rust понятно, проектов на нем мало, ну и я не чувствовал себя уверенным, хотя и хотел.
И тоже причина простая - Go наиболее популярный язык в мире p2p/блокчейна, ну и кроме того, писать на нем приятно)
Я часто слышал от коллег айосеров, что вот мол в Го нет дженериков (кстати, они будут), никто не пишет функционально, кривая обработка ошибок, какой вообще в нем смысл.
Смысл в том, что он простой, понятный, эффективный и пишут все на нем единообразно.
Если подробнее, то вот кмк причины его популярности:
- многопоточность на стероидах
- простой синтаксис
- сильная статическая типизация
- достаточно быстрый (в т.ч. и скорость компиляции)
- часто только один способ сделать определенные вещи (например, обработка ошибок)
Тут кстати небольшой ликбез про горутины (гошный аналог тредов), основной с точки зрения пользователя прикол в них в том, что их можно создавать очень много без особой потери в производительности.
medium.com/the-polyglot-p…
Михаил Рахманов