アプリに JVM ベースのスクリプト言語が必要で、Groovy、Ruby、Python 以外に何があるか知りたいです。
Google はhttp://scripting.dev.java.net/のデッド ページを表示し続けます。
アプリに JVM ベースのスクリプト言語が必要で、Groovy、Ruby、Python 以外に何があるか知りたいです。
Google はhttp://scripting.dev.java.net/のデッド ページを表示し続けます。
これは公式のリストではありませんが、ここから始めることができます: http://en.wikipedia.org/wiki/List_of_JVM_languages
Rhino (JavaScript) は、デフォルトで Oracle JDK/JRE に実装されています。
このコードを使用すると、JDK で使用できるスクリプト言語を確認できます。
import java.util.*;
import javax.script.*;
public class A {
public static void main( String[] args ) {
ScriptEngineManager mgr = new ScriptEngineManager();
List<ScriptEngineFactory> factories = mgr.getEngineFactories();
for (ScriptEngineFactory factory : factories) {
System.out.println("ScriptEngineFactory Info");
String engName = factory.getEngineName();
String engVersion = factory.getEngineVersion();
String langName = factory.getLanguageName();
String langVersion = factory.getLanguageVersion();
System.out.printf("\tScript Engine: %s (%s)%n", engName, engVersion);
List<String> engNames = factory.getNames();
for(String name : engNames) {
System.out.printf("\tEngine Alias: %s%n", name);
}
System.out.printf("\tLanguage: %s (%s)%n", langName, langVersion);
}
}
}
この例は、http ://www.oracle.com/technetwork/articles/javase/scripting-140262.html で取得されました。
Lua も試してみてください。ここを見てください: Java に lua を埋め込むにはどうすればよいですか?
古いページはここにありますhttps://web.archive.org/web/20070610234337/https://scripting.dev.java.net/
JSR-223 プロジェクト ページでホストされているものは、 https://web.archive.org/web/20140909141915/https://java.net/projects/scripting/sources/svn/show/trunk/enginesで参照できますが、リストは次のとおりです。
JSR-223 スクリプト エンジン
他の場所で維持されている JSR 223 スクリプト エンジン
ダウンロード リンクについては、上記の index.html を参照してください。どの java.net プロジェクトでも、dev を削除するだけで、scripting.dev.java.net が scripting.java.net になります。古い Web ページのリポジトリを参照する必要がある場合があります。
注目すべき点の 1 つは、JavaScript エンジン (Rhino) が Java 8 用に完全に書き直されていることです。新しい名前は Nashorn です。詳細については、http: //openjdk.java.net/projects/nashorn/を参照してください。
私は包括的なリストを知りません。
ただし、実行時に動的なコンパイル/実行をサポートしている限り、ほとんどすべての埋め込み可能な JVM 言語をスクリプト目的で使用できることを指摘する価値があります。JSR233 かどうかは関係ありません。
たとえば、いくつかのアプリでは、(カスタム DSL を使用して) スクリプトを作成するために Clojure を使用しています。
自分で試したことはありませんが、Scala も使用できると思います: scala をスクリプト言語として
FWIW、私の個人的な選択は次のとおりです。
また、このページを見つけました: http://java-source.net/open-source/scripting-languages
彼らは、JBasic、LUA、LuaJavaと呼ばれるBasicのような他のスクリプト言語について言及しています... ePascalおよび他の多くの