Nemerle is a new hybrid (functional, object-oriented and imperative) programming language for the .NET platform.
Moi, mon dada, c'est les langages... En voila un qui me titille depuis ce matin : Nemerle
Exemple :
class LineCounterWithoutLoop {
public static Main () : void {
def sr = System.IO.StreamReader ("SomeFile.txt");
mutable line_no <- 0;
def read_lines () : void {
def line = sr.ReadLine ();
when (line != null) {
System.Console.WriteLine (line);
line_no <- line_no + 1;
read_lines ();
}
};
read_lines ();
System.Console.WriteLine ("Line count: {0}", line_no);
}
}
Autre chose d'intéressant : This compiler is self-hosting, et ça, c'est quand même assez fort.