Domanda

Conosci un runtime scritto in Java / J2ME, in grado di leggere ed eseguire un file script / binario?

È stato utile?

Soluzione

Ho scritto proprio un linguaggio del genere progettato per essere abbastanza piccolo per J2ME e per non usare reflection / generazione di codice / ecc ...

http://www.hecl.org

È open source con una licenza liberale, quindi sei libero di prenderlo, studiarlo, includerlo nei tuoi programmi o hackerarlo per farlo funzionare come desideri.

Per Java 'regolari', ci sono altre lingue che fanno di più e sono più veloci e complete.

Altri suggerimenti

Wikipedia ha un elenco completo . Tuttavia, sembri probabilmente interessato a Jython e JRuby .

Conosco un emulatore x86 scritto in Java, JPC

Molte lingue JVM - Clojure, per esempio. Ci sono praticamente centinaia di linguaggi JVM che fluttuano in giro, la maggior parte dei quali sono stati implementati in Java - Scala, Rhino, ecc.

In termini di lingue uniche, le principali sono Clojure e Scala. Inoltre, ci sono porte di molte lingue principali sulla piattaforma JVM, principalmente lingue di alto livello. Questi includono Ruby - > JRuby, Python - > Jython e JavaScript - > Rinoceronte. Un elenco più completo è qui .

Questa è una lista impressionante di linguaggi di programmazione per la macchina virtuale Java:

Linguaggi di programmazione per la JVM Java Virtual Machine

Il problema è che j2me può essere troppo limitato nell'uso della riflessione per abilitare ciò, quindi è necessario indagare sul proprio obiettivo specifico.

In termini di java in generale, ce ne sono molti, come JRuby, Beanshell, Jython, ecc.

Ho appena ascoltato un Software Engineering Radio podcast in cui uno sviluppatore Sun ha parlato di Maxine, che è una JVM che viene implementata principalmente in Java stesso. È stata un'intervista e una tecnologia molto interessanti.

Quindi è possibile che un giorno la stessa Java (che significa la JVM standard) sarà implementata in Java proprio come i compilatori C sono scritti in C (dopo un po 'di bootstrap).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top