kb 02.10.2011 10:39 c8541125

Node.js is cancer http://teddziuba.com/2011/10/node-js-is-...

Recommended by: @odin, @titikaka
1. werehuman 02.10.2011 13:01

Парень — хам ещё тот. Это уже минус ему (дочитал до половины)

2. kbwerehuman /1 02.10.2011 13:02

Дада, есть такое. Но хотя бы оригинальный, обычно пишут "%s is a ghetto" на всякие руби и пхп (а один раз даже про питон было :-)

3. werehumankb /2 02.10.2011 13:03 Psi+

я так понял, он гонит на асинхронные фреймворки вообще. Надо дальше читать...

4. werehuman 02.10.2011 13:07 Psi+

дочитал. Автор — самоуверенный долбоёбина.

5. kbwerehuman /3 02.10.2011 13:28 c8541125

не совсем. он просто задом наперед как-то всё описал. краткое содержание (на сколько я понял):
0. JavaScript — говно (любимый его пример — if (typeof my_var !== "undefined" && my_var !== null) { // you idiots put Rasmus Lerdorf to shame }).
1. люди запускают не через nginx+кучу воркеров, а тупо через node.js и его веб-сервер тупо всё
2. при этом они надеятся, что ничего не блокируется, потому что "never blocks"

6. werehumankb /5 02.10.2011 13:30 Psi+

он не вкурил что на самом деле означает "never blocks", а остальные два пункта — баттхёрт школьника

7. kbwerehuman /6 02.10.2011 13:32

дык он-то как раз вкурил, смысл статьи в невкуривании этого большинством, и этот факт как проблема

8. werehumankb /7 02.10.2011 13:33 Psi+

эм. Нет, он не понял. Он считает, что event loop вызывает всё без разбора. Ему невдомёк, что event loop вызывает только дождавшиеся своего события обработчики

9. kbwerehuman /8 02.10.2011 14:10 c8541125

Ээ, нет. там вон createServer прямо из Node вызывается. нет никаких "обработчиков", которые освобождаются. Обработчики создаются новые и умирают по завершению. Ну и обработчик, сжирающий процессор блокирует остальных (что нормально, в общем-то). Так вот, видимо речь о том, что все эти Fugue, решающие проблемы и _действительно_ подымающие тех самых воркеров никто не использует, а многие думают, что и так ничего не блокируется, и так всё хорошо.

Do you really want to delete ?