Язык программирования Go: в него можно влюбиться
На прошлой неделе в рассылке от Quora попался вопрос относительно рейтинга языков программирования. На первом месте традиционно возвышалась вездесущая Java. А вот на пятом, кажется, месте был язык Go с комментарием о том, что это самый быстрорастущий по числу программистов язык.
Я заинтересовался и стал изучать, что же нового появилось в Go. Оказалось, что язык не просто новый, а совершенно замечательный. В нём собрано всё лучшее, что было в языках, которые я изучал, а также добавлено множество нового. Вот диаграмма его происхождения из книги Кернигана и Донована.
Собственно, уже то, что среди авторов языка Керниган, говорит о многом. Он учёл все недостатки C и смог избежать ужасов, присущих С++ с его безумным синтаксисом.
Go — строго типизированный язык, в нём очень компактный и логичный синтаксис. Вместе с языком поставляется форматтер, в результате полностью исключаются любые споры по поводу того, где размещать фигурные или круглые скобки. У него встроенная поддержка многопроцессорности и многопоточности. И вообще, там столько всего интересного, что мне снова захотелось податься в программисты.
Я уже скачал и установил себе Go. Он оказался на удивление компактным, видимо, потому, что в комплект не входит монструозная ИДЕ. Буду разбираться и постараюсь писать об этом здесь.