Summary: Advanced object-oriented programming language
New object-oriented programming language based on Java, with the following
advanced features: parametric types, anonymous functions, multi-methods,
tuples, optional parameters. Nice also detects more errors during
compilation (null pointers, casts).