Oberon space

General Category => Общий раздел => Тема начата: valexey от Март 25, 2011, 06:42:41 pm

Название: Про Node.js
Отправлено: valexey от Март 25, 2011, 06:42:41 pm
Цитата: http://node-js.prcn.co.cc/#rus
Это серверный однопоточный джаваскрипт-движок на событиях (libev), состоящий из гугловского якобы высокопроизводительного JIT-компилятора V8 и библиотеки асинхронного ввода-вывода к нему. В библиотеке присутствует HTTP-сервер, что позволяет получить что-то в духе эрланговского MochiWeb и питоновского TornadoWeb, но позволяющее писать клиентский (браузерный/AJAX) и серверный ('cкрипты') код на одном языке. Ну и конечно геморрой в стиле mod_perl + POE вам обеспечен. Тем не менее, говорят, это прогрессивно и круто. (Шутка)

Для особо одарённых, уточняю. Вышеперечисленное включает: вонючую, но встроенную вариацию memcached; невозможность без плясок с бубном, не снившихся питоновцам, задействовать более одного ядра; новые уязвимости из-за паразитной передачи данных в параллельно исполняющийся запрос; падучесть всей VM вместе с вашими фронт-эндом и бэк-эндом в стиле легендарной DOS при зацикливании или непойманном исключении в любом из обработчиков событий; возможность неправильно реализовать HTTP; феерический пул потоков для исполнения в нём unlink(); развесистые монады при вводе-выводе, не снившиеся хаскеллистам; ну и, конечно же, необходимость писать юнит-тесты на каждый чих, потому что только джедаи в состоянии безошибочно разыменовать хеш массивов хешей хешей массивов, а а компилятор попытки присвоить ёжику зайчика не ловит.

Но и это ещё не всё! Для затягивания сроков и удорожания разработки система включает: иллюзию эрланговской изоляции посредством порождения дочерних песочниц в рамках одного потока; циклы перебора байтиков в буфере в стиле Паскаля с неявным алиасингом; отсутствие возможности читать файлы построчно.

Что-то прям бальзам на душу :-)

PS. Да, я не люблю js.
PPS. И питон тоже недолюбливаю.
Название: Re:Про Node.js
Отправлено: vlad от Март 25, 2011, 06:57:15 pm
Что-то прям бальзам на душу :-)

PS. Да, я не люблю js.
PPS. И питон тоже недолюбливаю.

js должен умереть :) Я опять на нем сижу, куча новых впечатлений... С питоном просьба не сравнивать :) На питон возвращаешься - и просто делаешь, что надо. Возвращаешься на js - и снова и снова наступаешь на известные грабли.
Название: Re:Про Node.js
Отправлено: Geniepro от Март 25, 2011, 09:48:46 pm
PPS. И питон тоже недолюбливаю.
А Питон-то за что?
Название: Re:Про Node.js
Отправлено: valexey от Март 26, 2011, 05:46:00 am
PPS. И питон тоже недолюбливаю.
А Питон-то за что?

За динамическую типизацию в купе с мутабельностью всего и вся. А гламурный синтаксис только усугубляет проблему, ибо маскирует её, привлекает людей, и в сознании у народа начинает ассоциироваться связка динамическая типизация+мутабельность с чем-то хорошим.

Поэтому python еще вреднее, на самом деле, чем PHP и тем более perl.
Название: Re:Про Node.js
Отправлено: valexey от Март 28, 2011, 07:58:32 am
Кстати, про питон. Unladen Swallow — всё… (http://habrahabr.ru/blogs/python/116314/)