Stratego -- Strategies for Program Transformation
java-csharp was an experimental project to extend the Java language with a number of new language features, based on the related C# language. Using source-to-source transformations, it assimilates features such as lambda expressions, yield continuations, and extension methods into the Java language. This was realized using the the Dryad toolset for performing name analysis and typechecking of the Java language.


No release has been made of java-csharp. However, you can find the original sources at the Stratego/XT repository. A later version, based on the Dryad Compiler and transformations to the Java/bytecode language can also be found in this repository, as the trunk release, and on the build farm.

See also