Skip to content

hexaredecimal/GroovyVMExperiment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LiveGroovyExperiment

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.

Motive

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?

Groovy Advantages

  • Can execute from a string at runtime
  • Has seamless intergration with Java and the JVM
  • Metaprogramming
  • Dynamic typing
  • Checked Optional Static Typing

Screenshots

Latest Screenshots
The VM rendering the welcome window. The VM showing the desktop with a wallpaper

Building

Requirements

  • JVM
  • Gradle
  • Groovy

Build Steps

$ git clone [email protected]:hexaredecimal/GroovyVMExperiment.git
$ cd GroovyVMExperiment
$ cd gradle run

References

About

A LIVE, programmable environment for Groovy inspired by Pharo Smalltalk and Interlisp

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages