🔥

Тред (@shelajev)


как node.js работает с граальвм джижком для js? на пальцах примерно так -- обычно там node и v8. есть некий v8.h который описывает поверхность апи v8 и нода его как-то использует. в граальвм есть имплементация функций которые там используются

то есть когда запускаешь нашу ноду -- запускается прям нода-нода и только движок другой. например когда передан --jvm -- включается хотспот и в одном процессе и то и то. нода находит кусочек js, вызывает функцию из v8.h и так происходит интеграция.

то есть там обычный event-loop например, такой же как в обычной node.js

можно например подумать что раз это работает, то мог бы работать например и электрон! и можно уже делать desktop приложения и использовать в них например руби! но электрон использует больше вещей из v8.h чем нода. так что это может работать, но требует дополнительной работы

и вот тут-то мы подошли к браузеру! от электрона до браузера все-то ничего шажок. Технически можно встроить граальвм в браузер. Но для этого надо скорее обладать влиянием на браузер чем на граальвм.

вот такая вот история, как и обещал - ничего интересного. но если у вас есть браузер -- напишите мне! это было бы очень интересный эксперимент