Ну да — это одна из тех вещей, которые надо знать, чтобы лучше понимать принципы работы той платформы, на которой ты пишешь, но которую лучше в коде не использовать.
Подозреваю что функция с журналированием — детерминированная, но не чистая. Чистая функция — это нечто вроде чёрного ящика — вход-выход и ничего более.
>>> По крайней мере js с колбэками — это ужас сразу, все что угодно будет лучше него.
>>> А инвестиции получает недоделанная вещь на несовершенной технологии.
Ну это сурово. Продукт цельный должен быть. Так можно и вообще до мелочей скатиться: «блокнот» нельзя, Paint нельзя, даже командную строку нельзя: вдруг пользователь себе bash захочет.
В системе должен быть браузер. В Windows это IE, в большинстве Linux — Firefox и его производные. В Mac OS — Safari. Это нормально, потому что ты покупаешь продукт целиком, а не по частям. Вы же не покупаете автомобиль без руля, или без колёс — вы покупаете автомобиль целиком, так чтобы на нём можно было уехать из автосалона, пусть даже сиденьям может быть не такие удобные или цвет подлокотников не совсем такой как вы хотели.
А по-поводу ноутбуков и ОС: вы смартфоны тоже без операционки покупаете? Или стиральную машину, к примеру, без прошивки контроллера. Предустановленную ОС можно рассматривать как ПО, без которого вы с ноутбуком ничего не сможете сделать. Ноутбук, конечно, попроще в этом плане, чем смартфон или бытовая техника: поставить ОС на него легко самому. С другой стороны, не каждый рядовой пользователь сдюжит это сделать.
Это решение Гугла мне кажется очевидным и правильным — у Яндекса, Рамблера и Mail.Ru свои Хромы. С чего бы вдруг в такой ситуации Гуглу давать выбирать поиск в своей версии браузера: из любви к конкурентам?
>>> Как мне показалось, инструмент слишком уж «наворочен»: для чего ставить underscore, dateformat, соlors, gzip (по крайне мере ничего не сказано о выборочной установке)?
>>> Кому нужно и так поставят JSHint и Uglify, а заархивируют и без того встроенным в *nix систему gzip.
Или поставят grunt — так проще. Grunt — это свой «make» для JavaScript-а, с батарейками в комплекте — в этом его огромный плюс: вам не надо писать скрипты сборки, загружать доп. библиотеки и делать прочую работу.
Хотя если файлов в проекте действительно много, то задавать зависимость между ними через require может быть действительно лучше. В этом случае можно сделать самому обработку директив require, как реализовано в rake-pipeline-web-filters.
>>> А инвестиции получает недоделанная вещь на несовершенной технологии.
Ооооочень толсто
В системе должен быть браузер. В Windows это IE, в большинстве Linux — Firefox и его производные. В Mac OS — Safari. Это нормально, потому что ты покупаешь продукт целиком, а не по частям. Вы же не покупаете автомобиль без руля, или без колёс — вы покупаете автомобиль целиком, так чтобы на нём можно было уехать из автосалона, пусть даже сиденьям может быть не такие удобные или цвет подлокотников не совсем такой как вы хотели.
… дожить бы :)
А по-поводу ноутбуков и ОС: вы смартфоны тоже без операционки покупаете? Или стиральную машину, к примеру, без прошивки контроллера. Предустановленную ОС можно рассматривать как ПО, без которого вы с ноутбуком ничего не сможете сделать. Ноутбук, конечно, попроще в этом плане, чем смартфон или бытовая техника: поставить ОС на него легко самому. С другой стороны, не каждый рядовой пользователь сдюжит это сделать.
>>> Кому нужно и так поставят JSHint и Uglify, а заархивируют и без того встроенным в *nix систему gzip.
Или поставят grunt — так проще. Grunt — это свой «make» для JavaScript-а, с батарейками в комплекте — в этом его огромный плюс: вам не надо писать скрипты сборки, загружать доп. библиотеки и делать прочую работу.
Хотя если файлов в проекте действительно много, то задавать зависимость между ними через require может быть действительно лучше. В этом случае можно сделать самому обработку директив require, как реализовано в rake-pipeline-web-filters.