Здравствуйте, Ikemefula, Вы писали:
I>Догадываюсь, откуда твоя боль. "однопоточная VM" — это ты скорее всего про Node.js. Ты наверное попутал Node.js с абстрактным джаваскриптом.
I>Node.js как VM никогда, ни разу не был однопоточной VM. И это несмотря на то, что js в ноде однопоточный. Парадокс ? Как то так
Тем не менее, Node.js сугубо однопоточный, ы-ы-ы. ))
Каждый "другой" поток — это отдельная несообщающаяся с другими потоками вселенная.
JS-"потоки" — это группа корутин (с т.з. VM), тупо сидящих на одном и том же физическом потоке без возможности переползти на другой физический поток хотя бы с целью load balancing.
Да, собсно, load balancing в Node.js, это вовсе не load balancing в исходном смысле динамического распределения ресурсов в зависимости от нагрузки уже имеющихся задач, это тупой подход, который считает, что каждая отдельная "задача" достаточна дешева и не подлежит балансированию ресурсов во время своего исполнения, а балансируются процедуры запуска самих задачи, собсно, ы-ы-ы много раз. ))
I>"вершиной мысли в большинстве языков" — смешно. Джава, дотнет, питон уже давно отказались от этой вершины мысли. С, С++ — вобщем, в процессе.
Да лан, Node.js — это дестад для детсада. "Быстро слепить и впарить".
Ну и че-то тормозит асинхронный IO в дотнете безбожно, дорогой очень в затратах на самого себя.
Пока что "сыровато" это всё для использования где-либо, кроме веба, с его нормами задержек в десятки и сотни MS. ))