Реализация движка Kotlin JavaScript - PullRequest
0 голосов
/ 29 января 2019

Кто-нибудь знает, какой движок JavaScript Kotlin использует для оценки Javascript?Я обнаружил, что следующий класс

KotlinJsr223ScriptEngineFactoryExamples.kt

смотрит на источник класса KotlinJsr223ScriptEngineFactoryExamples.kt может видеть следующую зависимость

import javax.script.Bindings
import javax.script.ScriptContext
import javax.script.ScriptEngine

Мне интересно, основан ли Котлинна уже существующих движках Javascript, таких как Nashorn или Rhino, или он работает в своей собственной реализации.Я собираюсь перенести мою библиотеку в Korlin, производительность для меня чрезвычайно важна, основываясь на моих тестах, Hashorn проигрывает Rhino.Поэтому я хочу выяснить, какой движок Котлин работает за чувствами.

Заранее спасибо

1 Ответ

0 голосов
/ 19 февраля 2019

JavaScript-движок предоставлен JDK.Это может быть:

Вы можете найти движок сценария для вашего JDK, используя:

val engine = javax.script.ScriptEngineManager().getEngineByName("JavaScript")

println(engine::class) // class jdk.nashorn.api.scripting.NashornScriptEngine
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...