>не понимаю чего все нашли такого особенного в этом node.js
А вы напишите на любом из:
>Erlang (BEAM), Haskell (GHC), Python (Twisted, gevent, eventlet, concurrence), Ruby (EventMachine).
пример из статьи с 2х секундной задержкой, чтобы 10 одновременных соединений оно обслуживало не 20 секунд, и поймёте.
Тут всё дело в навыках проектирования… В некоторых случаях лучше вложить ассинхронный код, а в некоторых лучше написать линейно, однако возможность вложить — часто облегчает жизнь…
Возможно… а может быть будет достаточно конвертора для строк, чисел, списков, массивов, и рекурсивного конвертора для объектов… поковыряться можно будет в этой области…
Ну да… но подключение nodejs из python врядли когданибудь будет, ведь node представляет собой приложение а не библиотеку… а вот наоборот, подключение кода на питоне из node уверен появится… например для возможности из node использовать библиотеки для питона…
Ну скорее нужно просто сделать неблокирующий sleep, неблокирующую работу с бд и.т.д,
единственное в чём будет минус питона — что там на так наглядно будут выглядеть каллбэки.
Я думаю сравнивать будет резонно когда выйдет финальная версия, а то если на то пошло могли бы взять последнюю бетку Хрома… На моей машине она делала новую версию оперы…
На самом деле у nodeJS есть вполне конкретные и понятные плюсы перед другими платформами, дело в том что javascript — идеален для создания неблокирующего I/O. Которым nodeJS обладает, это позволяет ему иметь серьёзные преимущества в скорости по сравнению с другими платформами при таких операциях как обращение к БД и чтение из файлов… подробнее есть тут: nodejs
А вы напишите на любом из:
>Erlang (BEAM), Haskell (GHC), Python (Twisted, gevent, eventlet, concurrence), Ruby (EventMachine).
пример из статьи с 2х секундной задержкой, чтобы 10 одновременных соединений оно обслуживало не 20 секунд, и поймёте.
query(' ... ', require('some js file').callback1);
Тут всё дело в навыках проектирования… В некоторых случаях лучше вложить ассинхронный код, а в некоторых лучше написать линейно, однако возможность вложить — часто облегчает жизнь…
twisted=py.require('twisted');
twisted.…
Возможно, если будет выходной без интернета (и работы соответственно) напишу такую штуку…
единственное в чём будет минус питона — что там на так наглядно будут выглядеть каллбэки.
CHROME: 634.2ms ± 9.2%
OPERA: 738.6ms ± 6.9%