shared by Joel Bennett on 20 Jul 11 - No Cached
shared by Fabien Cadet on 11 Aug 10 - Cached
Functional Programming Fundamentals, Chapter 1 of 13 - Dr. Erik Meijer - C9 Lectures - ... - 0 views
shared by Joel Bennett on 19 Oct 09 - Cached
Everyone will benefit, even the Java community: Now that there's competition again, new constructs are—surprise!—again being considered for Java
Do languages have to sacrifice anything?
.NET goes much further:
- A routine written in a language L1 may call another routine written in a different language L2.
- A module in L1 may declare a variable whose type is a class declared in L2, and then call the corresponding L2 routines on that variable.
- If both languages are object oriented, a class in L1 can inherit from a class in L2.
- Exceptions triggered by a routine written in L1 and not handled on the L1 side will be passed to the caller, which—if written in L2—will process it using L2's own exception-handling mechanism.
- During a debugging session, you may move freely and seamlessly across modules written in L1 and L2.
I don't know about you, but I've never seen anything coming even close to this level of interoperability.