Nice is a new programming language. It extends the ideas behind
object-orientation in order to better support modular programming and
static type safety. It also incorporates features from functional
programming, and puts into practice state-of-the-art results from
academic research. This results in more expressivity, modularity and
Nice detects more errors during compilation than existing
object-oriented languages (null pointer accesses,
This means that programs written in Nice never throw the infamous
This aspect is developed in more details in
In object-oriented languages, it is possible to add a new class
to an existing class hierarchy.
In Nice, it is also possible to add methods to
existing classes without modifying their source file.
This is a special case of multi-methods.
Many repetitive programming tasks can be
avoided by using Nice’s advanced features.
Ever got bored
of writing tons
… Read More