LINUX.ORG.RU

История изменений

Исправление Vit, (текущая версия) :

3. Верно ли я понял, что node.js раза в 2-3 медленнее на микробенчмарках, чем оптимизированный SBCL?

От рук зависит. А микробенчмарки - вообще лажа. В принципе, если хочешь быстрый код на ноде, надо писать как на языках со статической типизацией. Только не имея для этого инструментов :).

4. Каков наилучший IDE для node.js?

Подозреваю что webstorm. А так пользуюсь sublime и atom, мне пошагово дебажить не надо.

5. Верно я понял, что в node.js есть FFI? Есть ли официальный FFI, насколько он хорош?

https://github.com/node-ffi/node-ffi

Стабильный, поддерживается. Сам не пользовался.

6. Если я хочу многопоточное приложение, в node.js это делается за счёт существования нескольких процессов операционной системы и каких-то хитрых способов взаимодействия между ними. Как это называется и насколько это медленнее, чем обычные треды с мьютексами и очередями?

https://nodejs.org/api/cluster.html ?

C тредами сравнивать бессмысленно, т.к. внутри процесса код асинхронный, и потребность обычно не возникает. См. async/await. Ну а много процессов обычно чтобы параллельно сетевой порт слушать, это через cluster разруливается. Если тебе очередь задач нужна - ищи готовые пакеты, он для тебя сами все разрулят.

Исходная версия Vit, :

3. Верно ли я понял, что node.js раза в 2-3 медленнее на микробенчмарках, чем оптимизированный SBCL?

От рук зависит. А микробенчмарки - вообще лажа. В принципе, если хочешь быстрый код на ноде, надо писать как на языках со статической типизацией. Только не имея для этого инструментов :).

4. Каков наилучший IDE для node.js?

Подозреваю что webstorm. А так пользуюсь sublime и atom, мне пошагово дебажить не надо.

5. Верно я понял, что в node.js есть FFI? Есть ли официальный FFI, насколько он хорош?

https://github.com/node-ffi/node-ffi

Стабильный, поддерживается. Сам не пользовался.

6. Если я хочу многопоточное приложение, в node.js это делается за счёт существования нескольких процессов операционной системы и каких-то хитрых способов взаимодействия между ними. Как это называется и насколько это медленнее, чем обычные треды с мьютексами и очередями?

https://nodejs.org/api/cluster.html ?

C тредами сравнивать бессмысленно, т.к. внутри процесса код асинхронный, и потребность обычно не возникает. См. async/await. Ну я много процессов обычно чтобы параллельно сетевой порт слушать, это через cluster разруливается. Если тебе очередь задач нужна - ищи готовые пакеты, он для тебя сами все разрулят.