Permalink

Nice Programming Language 0.9.8 released

30 JUN 2004

Version 0.9.8 of the Nice Programming Language compiler is now available. You can download it from this page. Changes in this version include:


* Nice methods are now compiled inside classes whenever possible. This does

  not make any difference for Nice programs, but simplifies integration with

  Java tools and usage of Nice code from Java sources.

* Is is now possible to make a class of an imported package implement

  an interface defined in the current package, with:

    class some.pkg.ClassName implements MyInterface;

* Type parameters can always be qualified with nullness markers '?' and '!'.

  For instance, a class declaration can be

    class OptionalRef

    {

      // The value might be null

      ?T value;

    }

* Allow calls to Java methods defined in a Java class that implements

  several Java interfaces declaring that same method, like

  java.io.ObjectOutputStream.flush()

* Reduced compilation time (about 20%) and memory consumption.

* Smaller generated bytecode.

* Fixed native compilation using gcj. It used to block when gcj produced

  too much output.