Nemerle is a general-purpose high-level statically typed programming language designed for platforms using the Common Language Infrastructure (.NET/Mono). It offers functional, object-oriented and imperative features. It has a simple C#-like syntax and a powerful metaprogramming system. In June 2012, the core developers of Nemerle were hired by the Czech software development company JetBrains. The team is focusing on the development of Nitra; a framework for implementing new and existing programming languages. This framework will likely be used to create future versions of Nemerle.
The language was named after the Archmage Nemmerle, a character in the fantasy novel A Wizard of Earthsea by Ursula K. Le Guin.
Nemerle's most notable feature is the ability to mix object oriented and functional styles of programming. Programs may be structured using object oriented concepts such as classes and namespaces, while methods can (optionally) be written in a functional style. Other notable features include:
There passed a summer
where our children went to war
with conviction without cause
furnaces in the borough I was born
dreaming echelons
above my station
the corners I walked in
I waited and watched
on the corners
I dreamt on in my youth
in my youth
heartless
heartless
now I dream of orion
sword by side
sword by side
protect the night
hearthless
hearthless
sans coeur