Программисты Go предпочитают переходить на все другие языки — что ж, они бы это сделали, не так ли? Однако в опросе этого года гораздо больше интереса.
Таковы основные результаты опроса пользователей Go 2017 года, который был проведен в ноябре и декабре. В опросе приняли участие более шести тысяч респондентов, что на 70% больше, чем в опросе 2016 года.
В то время как в 2016 году больше респондентов запрограммировалось на выход за пределы работы по сравнению с работой на работе (62% против 66%), в 2017 году таблицы были перевернуты: 67% использовали Go для работы и 63% использовали его вне работы. Обратите внимание, что эти результаты показывают, что многие программисты используют Go как внутри, так и вне работы, и что более половины из них используют другой язык на работе:
Go — молодой язык-недавно ему исполнилось 8 лет, но первые пару лет он был внутренним экспериментом в Google, поэтому неудивительно, что только 13% респондентов использовали его более 4 лет. Однако, поскольку в прошлом году только 9% заявили о 4+ годах, это представляет собой значительное увеличение опыта Go.
Ежедневное использование Go также увеличилось с 44% в 2016 году до 48% годом позже:
В ходе опроса было изучено, для чего разработчики используют Go, и результаты за 2017 год были аналогичны предыдущим годам, за исключением увеличения его использования для сервисов API/RPC, которые заняли второе место в 2016 году, когда только 60% респондентов использовали его для этой цели, в то время как сейчас он занимает первое место по использованию в этой роли 65% респондентов:
Итак, как идет сравнение с другими языками в соответствии с этим опросом?
С точки зрения как предпочтений, так и опыта Go занимает первое место в рейтинге, в котором респондентам было предложено выбрать пять языков:
Всего 5728 респондентов из 6 173 выбрали Go в качестве одного из своих вариантов. 65% всех респондентов оценили его № 1 с точки зрения предпочтений, 18% — № 2, 6% — №3, 2% и №4 и 1% — № 5. Если исключить случаи, когда не было ответа на этот вопрос, то более 97% опрошенных включили Go в пятерку лучших языков, а две трети участников опроса выбрали Go в качестве своего лучшего языка.
Общая длина полос показывает, что Python является следующим по популярности языком среди респондентов с JavaScript на третьем месте.
С точки зрения экспертных знаний и после устранения случаев отсутствия ответов Go входит в пятерку лучших языков для более чем 92% опрошенных с JavaScript на втором месте и Python на третьем.
На вопрос о причинах, препятствующих использованию Go, где были подсчитаны три ответа, работа над существующим проектом, написанным на другом языке, заняла первое место. По сравнению с прошлым годом произошло снижение ответа «Go не подходит для того, над чем я работаю», но увеличение «Go не имеет критических функций».
Из этого ясно, что внешние факторы более распространены, чем воспринимаемые недостатки в Go, и это служит хорошим предзнаменованием для его внедрения в будущем.
Чтобы подкрепить это, из 5938 реакций на это заявление:
Я бы рекомендовал использовать Go to others
85% согласились или решительно согласились, и менее 5% не согласились.
Для заявления:
Я бы предпочел использовать Go для моего следующего нового проекта
78% согласились или решительно согласились, и только 5% не согласились.