Самый быстрый язык сценариев для Java? - PullRequest
3 голосов
/ 01 октября 2010

Я делаю игру с падающим песком на Java.Я хочу, чтобы пользователи могли написать свой собственный движок для игры, и я подумал, что для этого может подойти язык сценариев.Я опробовал небольшой скрипт на jython, и он во много раз медленнее, чем та java-версия.

Мне нужен язык сценариев с быстрым циклом и / или быстрым доступом к массиву, поскольку игра будет делать то же самое.много.Или, если у вас есть какие-либо предложения о том, как позволить пользователям написать свой собственный движок для игры.

Я также не совсем уверен, что это может работать (хорошо).Если вы не думаете, что это может, пожалуйста, дайте мне знать, почему и, возможно, некоторые возможные альтернативы.

Ответы [ 3 ]

2 голосов
/ 01 октября 2010

JavaCC

Вы можете написать свой собственный простой язык игры с JavaCC . Это дает вам всю гибкость, которую вы, возможно, хотите и нативную скорость Java (хорошо, что на самом деле зависит от вашей реализации). Но вам нужно сохранить синтаксис простым, иначе это займет некоторое время ...

Java

Java? Да ява! Почему бы не позволить пользователям расширить вашу игру с помощью кода Java? В Java 6 есть API компилятора Java:

Бобовая скорлупа против носорога

Некоторое сравнение производительности между BeanShell и Rhino (Javascript) интерпретаторами (Rhino - победитель):

0 голосов
/ 20 февраля 2014

RelProxy - это компилятор Java на лету и автоматический перегрузчик горячих классов, чистый код Java может быть выполнен как язык сценариев.

Поскольку Java - это faaast, тогда Java, возможно, является самым быстрым языком сценариев, при желании вы можете использовать файлы .class, например, скомпилированный кеш, чтобы избежать компиляции при загрузке.

0 голосов
/ 02 октября 2010

Вы можете посмотреть на BeanShell для этого. По моему мнению, он был почти таким же быстрым, как и нативная Java (и таким он стал), и довольно доступен, поскольку - Java, хотя и заблокирован вокруг Java 1.4.

...