Я люблю Питон. В Python есть огромное количество инструментов машинного обучения. Однако по мере роста популярности машинного обучения становится очевидной потребность в большем наборе инструментов. Go (забавный факт: он не называется GoLang), в частности, становится чрезвычайно важным в машинном обучении для переноса моделей в производственные настройки.

Итак, я учусь Go! Это начало серии, в которой я изучу концепцию го, а затем научу ее. Потому что, как говорится, научить чему-то — лучший способ освоить это. Вот несколько причин, почему я считаю важным учиться:

1. В Go легко оптимизировать производительность

Когда инженеры думают об действительно быстром программном обеспечении, они часто думают о низкоуровневых языках, таких как C или C++. Идут, однако, еще и очень быстро! Одна из моих любимых вещей в Go — встроенные примитивы параллелизма, но есть и другие причины, по которым он быстрый.

2. В нем есть важные концепции, которых нет в Python

В тот самый момент, когда инженеры мечтают о производительности, подобной C, они содрогнутся от сложностей построения всего стека на таком языке. Здесь, я думаю, Go достигает золотой середины. В Go есть несколько действительно полезных вещей, таких как передача по значению или по ссылке, компиляция и статическая типизация.

3. Это все еще очень читаемый язык

Если вы прочитаете страницу Go в Википедии, вы увидите, что она была написана инженерами, которые ненавидели C++. Я думаю, что это привело к тому, что создатели Go взяли лучшие уроки из C++ и создали очень читаемый язык.

4. Это будет очень важный язык в будущем

Инженеры-программисты, в частности инженеры машинного обучения, должны быть в курсе последних тенденций в программном обеспечении. Причина не в том, чтобы оставаться модным или крутым. Причина в том, что другие инженеры-программисты постоянно решают проблемы, с которыми люди сталкиваются каждый день, а затем делятся ими со всем миром. Не бейтесь головой о стену, когда натыкаетесь на препятствие: идите и посмотрите, не решил ли кто-нибудь эту проблему. Go решил множество проблем в ранее созданных языках программирования и по этой причине будет иметь важное значение в будущем программного обеспечения.

5. Вам нужно продолжать учиться, кем бы вы ни были

Обучение, вероятно, является самой энергичной деятельностью, в которой человек может принять участие. У нас есть все дополнительное время, пока мы сидим на корточках во время новых ограничений COVID, что может быть лучше, чем изучение некоторых новых навыков? Обучение каким-то образом заряжает энергией, расслабляет, размышляет и вдохновляет одновременно.

Еще кое-что, прежде чем ты уйдешь. Вот несколько ссылок, которые могут оказаться полезными: