| 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 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |