[Mono-list] Nemerle 0.2.1 released

Michal Moskal malekith@pld-linux.org
Sat, 18 Sep 2004 23:47:42 +0200

We are pleased to announce the 0.2.1 release of the Nemerle compiler
and the language.

Nemerle is a new hybrid (functional, object-oriented and imperative)
programming language for the .NET platform.

Key features of the language include:

    * simplicity
    * C#-like syntax
    * easy to use object system (derived directly from the .NET)
    * easy access to both functional and imperative features
    * powerful code-generating macros
    * variants
    * pattern matching
    * static and on-demand dynamic typing
    * type inference.

The source tarball can be downloaded from:




MSI, DEB and RPM packages (as well as the source tarball of course)
as usual from:


The MSI package has now ability to install assemblies to the GAC.
However this seems to have problem with MS .NET 1.1.

New features in this release include (from the NEWS file):

0.2.1, Sep 18 2004
  This is a bugfix release to quickly fix issues found in 0.2.0.
    * Include *.snk key files in source tarball.
    * Fix bug with typing of write-only properties.
    * Allow $ "$$" to mean "$". Patch by Mike Roome.
    * Bitwise operators on enums without [Flags] generate warnings now,
      instead of errors.
    * value__ enum fields are now marked with rtspecialname (fixes
      verification problem).
    * try-blocks found inside of expressions now generate errors instead of
      invalid IL, it is going be investigated later.
    * The compiler now looks for libraries in directory it was run from.
    * 'foreach' macro can now take arbitrary pattern as argument, like

      foreach ((Some (x), y) in collection) {
        print (x, y)

    * Fixed a few minor bugs in heap implementation, defining of command-line 
      preprocessor symbols, pretty printing of macro expressions, etc.

: Michal Moskal :: http://www.kernel.pl/~malekith :: GCS !tv h e>+++ b++
: ::: Logic is a nice contrast to the Real World. :: UL++++$ C++ E--- a?