I’m currently researching an extended visitor pattern to illustrate some abilities and limitations of production languages Java and C#. The motivating frustration for me (and my professor/mentor) was the lack of covariance/contravariance in both languages’ implementations of Generics. The point of focus has been demonstrating the benefits of C#’s generic runtime type information over Java’s erasure.
I just recently have taken a serious interest in the Scala language due to its ability to express the “ideal” implementation of this extended visitor pattern. This helps illustrate the ways in which Java and C# don’t measure up.
I’m here now to explore ways to bring Scala to the professional .NET world, and particularly to build an Scala addin for Visual Studio 2005 & Orcas. I’d like to do for .NET camp what the Eclipse plug-in does for for the Java camp. If anyone is interested in discussing this project, I encourage you to respond.