История изменений
Исправление 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 разруливается. Если тебе очередь задач нужна - ищи готовые пакеты, он для тебя сами все разрулят.