Серьёзно, в частности, пишут, что «Go has fast builds, clean syntax, garbage collection, methods for any type, and run-time reflection.» Новый язык ради быстрой компиляции, сборки мусора, методов и отражений? Может у меня просто киша тонка, чтобы придумать новый язык, но мне кажется, что зная 2-3-4 распространённых существующих языка можно решить любую задачу, а если не получается — дело не в том, что медленно компилируется или плохо отражается, а в том, что руки растут оттуда, откуда должны ноги.
Я вот походил весной на питерское кофе с кодом, послушал восторги от языков вроде Groovy и Scala. Люди там серьёзно друг другу объясняли, что стрелочки так неудобны, а если вместо них вопросики, это же так здорово, увеличивает скорость набора программы на 0.13%! Скорость набора? Это — самое важное в программе? Я думал, для программиста важнее думать, чем печатать. Ещё я тогда подумал, что было бы хорошо, если б эти люди так и продолжили общаться между собой, и работали бы где-нибудь фотографами. Однако, вот, попадают такие и в Google. И для них эффективный код выглядит так:
go func() { for { dst <- <-src } }()Одну строчку может ещё можно понять, а если такого несколько страниц? Я бы отказался работать с таким кодом. Это просто мозги не туда свёрнуты, либо та часть, что отвечает за здравый смысл, либо чувство юмора, что-то одно свёрнуто, на 100%.
Серьёзно, люди, хотите эффективности? Помогайте повсеместно внедрять LLVM. Изобретение новых последовательностей пунктуации по-моему ничего общего с эффективностью не имеет.
0 коммент.:
Отправить комментарий