Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Он читает не лучше и не хуже, чем любой другой язык программирования,
Читаемость она приходит с навыком и опытом на этом языке, а так же, когда сам код простой.
Go объективно меньше (меньше абстракций и конструкций, проще грамматика, меньше вещей запоминать, переиспользование знакомых концепций из С-подобных языков и тп)
Так не бывает. Безотносительно вопроса о Go, у разных языков разные свойства и с этим незачем спорить.
«Python передо мной предстает как каша… а С++ легко читается».
Все эти рассуждения про читаемость абстрактны и бессмысленны.
Читабельность кода — это общепризнанно важнейшая характеристика хорошего кода
Go объективно меньше (меньше абстракций и конструкций, проще грамматика, меньше вещей запоминать, переиспользование знакомых концепций из С-подобных языков и тп)
Наш ЯП/библиотека проще, меньше по размерам и исходники компилятора/библиотеки содержат всего N тысяч/сотен строк кода! Код проще читать и поддерживать, в нём меньше багов, он быстрее работает и занимает всего N десятков килобайт! Даёшь упрощение во все щели!!11
Да на этом грёбаном ЯП/библиотеке невозможно толком написать ничего сложнее калькулятора! Повырезали все крутые, но сложные в реализации фичи, чтобы меньше париться. Исходный код библиотеки небольшой? Значит, меньше фич! Исходный код компилятора небольшой? Значит, компилятор тупой, а генерируемый им код — отстой! ЯП содержит в N раз меньше синтаксических конструкций, чем большинство популярных ЯП? Значит, код на нём будет в log N раз менее читабелен, а для решения задачи на нём придётся написать в log N раз больше кода и это займёт в log N больше времени, а на очень сложных задачах — до N раз больше времени!
// 1
if (0 > printf("%d", i))
return EXIT_FAILURE;
// 2
if (0 > printf("%d", i)) {
return EXIT_FAILURE;
}
// 3
if (0 > printf("%d", i))
{
return EXIT_FAILURE;
}
if (0 > printf())
stuff(), stuff2(), i++, j += i++ + ++j; // что, чёрт возьми???
go-рутины вообще обыденность какая-то особенно после async-await штук
Однозначно обыденность. Ну чего же вы хотите от Google и Томпсона с Пайком — не все же настолько умны, чтобы знать про «async-await штуки» )
На самом деле на Go не просто так пишут почти весь современный софт для кластеров
На самом же деле, ни тот, ни другой стадию хайпа не перешагнули
Доказательства? Кроме гугла конечно и недавних полутора статей на хабре.
Dropbox вообще весь на Go бегаетНе весь, например комментарий от разработчика Dropbox :P
gofmt и таким плагином как, например, GoSublime я теперь не хочу писать на других языках, т.к. они не расставляют отступы за меня и не «красивят» код, не говорят о нелепых опечатках. В качестве примера хочу указать CONTRIBUTING.md одного из проектов: ...Make sure to use gofmt on your Go codeДа это же круто. Единый формат — это круто!так как urxvt криво шрифты рендерит
Начинаем любить Go