See how Gosu compares to other Java Virtual Machine (JVM) languages:


  Gosu Java JRuby Jython Scala Groovy Clojure
Extensible type system (inject types into the type system)            
Static typing (type-safe at compile time)        
Easy transition from Java        
Closures (Gosu calls these blocks)  
Reified generics (check generic types at run time)            
Modify existing types
(no meta-programming)
       *    
No checked exceptions  
Embeddable open compiler  
Not Lisp  
*Scala allows you to modify an existing type via Implicit Conversions, but it's pretty...well...complicated.