A couple of things I heard peaked my interest:|
1. Finally the death of syntax?
The Common Language Runtime separates syntax from functionality:
"The CLR allows you to define a class in Visual Basic and inherit from it in Cobol, or to raise an exception in JScript and handle it in Perl." - Eric Meijer
I've always wanted to use Python's sparse syntax for Object Oriented programming because it's easy to read and refactor and Scheme's uniform s-expression syntax for functional programming because parens help you bookkeep functional compositions and partial applications of arguments and Prolog syntax rules for logic programming. Perhaps the days of mixed use of syntaxes has arrived?
2. The instruction set operands of the Common Intermediate Language are untyped to support generic programming ? Generic programming based on the "Common Type System? " ? This must be Simonyi's Intentional Programing that's simmering on the back burner....the Microsoft MOP. The editor in Intentional Programming includes source code refactoring capabilities. But I haven't seen MS mention design patterns yet.
3. I saw that Eric Meijer of Haskell fame behind Mondrian is giving a course on the CLR. Could MS have some long term plans for integrating a functional language like Mondrian into their development tools?
(MFC and WIN32 API programming was pretty ugly but what they're doing now looks more polished and sophisticated. MS has been hiring people from academia right and left from their research arm.)
4. Common Language Runtime reminds of the Perl Instructions that trigger low level string handling routines like regexes....
Haven't checked out the Haskell and Python lists where there is supposed to be extensive discussion of the IL, but the Mercury Logic Programming language at the University of Melbourne has already developed a code generator that was funded by Microsoft.
5. What is the relation, if any, between the MS funded Cminusminus and the Common Intermediate Language?