The goal is to create a LIVE Envornment for Programming in Groovy inspired by Interlisp, Smalltalk etc. The VM must be reflective and dynamic. Groovy is perfect for that.
Well think about, the JVM is simply a virtual machine and it is dynamic but I have never seen a Smalltalk like environment for JVM. I think the main reason is that JVM languages are mostly static typed and generate bytecode from typed programs.
Groovy allows a syntax nearly identical to java but it break the type dependency and generates byte code that is dynamic. Why not make one, in groovy?
- Can execute from a string at runtime
- Has seamless intergration with Java and the JVM
- Metaprogramming
- Dynamic typing
- Checked Optional Static Typing
Latest Screenshots | |
---|---|
![]() |
![]() |
The VM rendering the welcome window. | The VM showing the desktop with a wallpaper |
- JVM
- Gradle
- Groovy
$ git clone [email protected]:hexaredecimal/GroovyVMExperiment.git
$ cd GroovyVMExperiment
$ cd gradle run