Frage

Sie wissen einer Laufzeit in Java / J2ME geschrieben, dass ist in der Lage Lesen und Ausführen eines Skripts / Binär-Datei?

War es hilfreich?

Lösung

Ich schrieb gerade eine solche Sprache entworfen klein genug für J2ME zu sein, und nicht die Reflexion / Codegenerierung verwenden / etc ...

http://www.hecl.org

Es ist Open Source unter einer freien Lizenz, so können Sie gerne, es zu nehmen, studiert, sind es in Ihren eigenen Programmen oder es hacken, um es verhält sich wie Sie wollen.

Für ‚normale‘ Java gibt es andere Sprachen, die mehr tun, und sind schneller und vollständiger.

Andere Tipps

Wikipedia hat eine komplette Liste . Allerdings klingen Sie wie Sie wahrscheinlich interessiert sind in Jython und JRuby .

Ich weiß von einem x86-Emulator in Java geschrieben, JPC

Viele JVM Sprachen - Clojure, zum Beispiel. Es gibt ziemlich viele Hunderte von JVM Sprachen im Umlauf, von denen die meisten in Java implementiert wurden - Scala, Rhino, etc

.

Im Hinblick auf die einzigartige Sprache, sind die größten Clojure und Scala. Darüber hinaus gibt es Häfen von vielen wichtigen Sprachen der JVM-Plattform, vor allem High-Level-Sprachen. Dazu gehören Rubin -> JRuby, Python -> Jython und JavaScript -> Rhino. Eine vollständigere Liste ist hier .

Dies ist eine beeindruckende Liste von Programmiersprachen für die Java Virtual Machine:

Programmiersprachen für die Java Virtual Machine JVM

Das Problem ist, dass J2ME kann auch in der Verwendung von Reflexion dies ermöglichen begrenzt werden, so müssen Sie Ihr spezifisches Ziel untersuchen.

In Bezug auf Java in der Regel gibt es viele, wie JRuby, Beanshell, Jython, etc.

Ich hörte nur zu einem Software Engineering Radio-Podcast wo ein Sun-Entwickler über Maxine gesprochen, die eine JVM ist die meist in Java selbst implementiert ist. Es war ein sehr interessantes Interview und Technologie.

Es ist also denkbar, dass ein Tag Java selbst (dh den Standard-JVM) wird viel in Java implementiert wird, wie C-Compiler in C geschrieben werden (nach einem bisschen Bootstrapping).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top