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

Recent releases

  •  16 May 2006 20: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 08: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 22:46

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

        •  14 Sep 2005 13: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 11: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 Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.