Можете ли вы встроить приложение GraalVM в браузер? - PullRequest
0 голосов
/ 12 июня 2018

GraalVM имеет так много удивительных возможностей.Но я не видел, но хотел бы иметь возможность запускать приложение GraalVM в браузере.Источники, подобные этому (Top 10 вещей, которые нужно сделать с GraalVM) показывает взаимодействие с Node.js, но не запускает скомпилированное приложение в браузере.

Возможно ли это?Если да, есть ли документация по этому вопросу?Спасибо!

Ответы [ 2 ]

0 голосов
/ 19 июля 2018

Ну, похоже, это возможно при использовании веб-сборки.От руководителя VM Graal Томаса Вюртингера: https://twitter.com/thomaswue/status/943592646915878912?lang=en

Веб-сборка полезна для языков со статической типизацией (как бэкэнд LLVM).Мне неизвестно о какой-либо реализации Ruby, R или Python, нацеленной на Webassembly. Graal VM сможет запускаться через Webassembly в браузере. Он также имеет "собственный" режим с автономными двоичными файлами.

Так что если вы кодируете что-то вроде Clojureили Python и планируя компиляцию в Webassembly через Graal VM, вы, скорее всего, столкнетесь с теми же ограничениями, что и Webassembly, такими как песочница для браузера и возможность доступа только к веб-API.Будет интересно посмотреть, можно ли передать эти границы с помощью сообщений об ошибках или других проверок во время компиляции.

0 голосов
/ 03 июля 2018

Было бы очень интересно увидеть браузер, который встраивает GraalVM и может запускать его движок для языков, даже если изначально только для JavaScript.

На данный момент, насколько я знаю, таких браузеров нет.Возможно, интересным первым шагом было бы взять Electronjs и попробовать заменить версию используемого им узла версией node.js из GraalVM.Это не тривиально, так как они вносят некоторые изменения в stock node.js, а GraalVM вводит некоторые изменения, когда заменяет движок JavaScript своей собственной реализацией.

Тем не менее, это определенно должно быть возможно достичь.

...