Nemerle is a new programming language that compiles to CIL (fka MSIL, Microsoft Ingermediate Language, now Common Intermediate Language). Its features:
- 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,
- pattern matching,
- static and on-demand dynamic typing,
- type inference.