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.
| Tags | Software Development Compilers |
|---|---|
| Licenses | BSD Revised |
| Operating Systems | POSIX Linux Windows Windows Windows Windows |
| Implementation | Other |
Recent releases


Changes: 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.


Changes: 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.


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


Changes: 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.


Changes: 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.