Projects / Nemerle


Nemerle is a hybrid (functional, object-oriented and imperative) programming language for the .NET platform. The key features of the language include C#-like syntax, easy access to functional, object-oriented, and imperative features, powerful code-generating macros, variants, pattern matching, static and on-demand dynamic typing, and type inference.

Operating Systems

RSS Recent releases

  •  16 May 2006 13:40

Release Notes: This version includes, among other things, support for extension methods, nullable types, and improved support for building with MS Build. It also has fixes for many bugs.

  •  24 Jan 2006 00:42

Release Notes: This version added support for generators (yield) and the ability to extend patterns matching with user-defined constructs, list comprehensions, and ranges. Several bugs were fixed.

  •  04 Nov 2005 14:46

Release Notes: This version brings a few bugfixes and a new, flashy, optional indentation-based syntax.

  •  14 Sep 2005 06:41

Release Notes: This version brings complete support for consumption and production of .NET 2.0 generics. A bunch of new features were added, including the long awaited return/break/continue (though they are hidden in Nemerle.Imperative namespace), enhanced partial application, #pragma warning, and with-clause in matching.

  •  02 Jun 2005 04:36

Release Notes: New features in this release included default parameters, omitting variant prefix in matching, blocks you can jump out of, tuple indexers, a Nemerle.English namespace, lazy value macros, get/set accessor macros, and the ability to enter code at the top level and define several identifiers at once in "mutable" definitions.


Project Spotlight


A checking tool for gettext POT, PO, and MO files.


Project Spotlight


A set of libraries and tools for reading, mastering, and writing optical discs.