lundi 23 février 2004 - Messages

Nemerle 0.1.0

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.