Автор Тема: Про Node.js  (Прочитано 10425 раз)

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Про Node.js
« : Март 25, 2011, 06:42:41 pm »
Это серверный однопоточный джаваскрипт-движок на событиях (libev), состоящий из гугловского якобы высокопроизводительного JIT-компилятора V8 и библиотеки асинхронного ввода-вывода к нему. В библиотеке присутствует HTTP-сервер, что позволяет получить что-то в духе эрланговского MochiWeb и питоновского TornadoWeb, но позволяющее писать клиентский (браузерный/AJAX) и серверный ('cкрипты') код на одном языке. Ну и конечно геморрой в стиле mod_perl + POE вам обеспечен. Тем не менее, говорят, это прогрессивно и круто. (Шутка)

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

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

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

PS. Да, я не люблю js.
PPS. И питон тоже недолюбливаю.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re:Про Node.js
« Ответ #1 : Март 25, 2011, 06:57:15 pm »
Что-то прям бальзам на душу :-)

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

js должен умереть :) Я опять на нем сижу, куча новых впечатлений... С питоном просьба не сравнивать :) На питон возвращаешься - и просто делаешь, что надо. Возвращаешься на js - и снова и снова наступаешь на известные грабли.

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re:Про Node.js
« Ответ #2 : Март 25, 2011, 09:48:46 pm »
PPS. И питон тоже недолюбливаю.
А Питон-то за что?
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:Про Node.js
« Ответ #3 : Март 26, 2011, 05:46:00 am »
PPS. И питон тоже недолюбливаю.
А Питон-то за что?

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

Поэтому python еще вреднее, на самом деле, чем PHP и тем более perl.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:Про Node.js
« Ответ #4 : Март 28, 2011, 07:58:32 am »
Кстати, про питон. Unladen Swallow — всё…
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"