Скрипты на JVM без лишнего оверхеда: Jumper против LuaJ, Groovy, Jython и других
The JVM has no native scripting language, so Lua, JavaScript and Python must be brought in from other platforms and incur overhead on every call. The author created Jumper, a language with Java syntax, Lua tables and optional typing. Jumper compiles to bytecode and, in typed mode, runs at 97% of Java's speed. The article covers where Jumper came from, how scripts, configs and a sandbox work, and benchmarks against other implementations.
Для JVM нет родного скриптового языка: Lua, JavaScript и Python приходится тащить с других платформ и платить за это оверхедом на каждом вызове. Я написал Jumper — язык с синтаксисом Java, таблицами Lua и типизацией по выбору, который компилируется в байткод и в типизированном режиме работает на 97% от скорости Java. В статье: откуда он взялся, как устроены скрипты, конфиги и песочница, и замеры против 13 движков и 20 библиотек конфигов. Читать далее