The (Re) Emergence of Agile Languages and Domain-Oriented Programming
By: Dave Thomas
Both JVM and the CLR have a bad history with the dynamic language community since they are designed to support statically-typed languages. Initial implementations of languages from Scheme (Kawa) to Python (Jython), both for the JVM, have had disappointing performances and have almost always involved language sub-setting in one form or another. Even the scripting interoperability story is broken for JVM and CLR. In old COM, Microsoft provided a nice pluggable mechanism called the windows scripting host. Unfortunately, this mechanism disappeared with .NET.