incorporating the:

Welcome to the web site of Kahu Research, New Zealand, incorporating the “Mondrian Team.”

Ecma/ISO Standards

We are members of the Ecma/ISO Standards committees for the Common Language Runtime and the C# Programming Language.

The C# Annotated Standard contains the latest version of the Ecma/ISO C# Language Standard, complete with errata.

Furthermore spread throughout the text are some 400 anotations written by the language authors, Standard Commitee members, C# implementors, and others. These annotations range from in depth explanations of C#'s semantics, code samples designed to illuminate the new language features, to anecdotes on the history and implementation.

This is the definitive book on Ecma/ISO C#.

C# Annotated Standard, Jon Jagger, Nigel Perry & Peter Sestoft, Morgan Kaufmann, 2007, ISBN 978-0-12-372511-0

CLI: Non-Strict Evaluation, Higher Rank Types, ...

We are working on ways to implement non-strict evaluation, higher-rank types, higher-kinded types, and who knows what else on the CLI. Our platform for testing the techniques developed is a Haskell for .NET compiler we are developing. We hope to have a version of this compiler available for distribution by mid-2006.

In the meantime, if you'd like a non-strict functional language compiler for .NET 1.x (it has not been tested under 2.x, YMMV) you might like to try:

Mondrian

Mondrian is a functional language specifically designed to inter-operate with other languages in an OO environment. Current versions of Mondrian run on .NET, and older version for the JVM is also available. Mondrian also supports ASP.NET, allowing you to embed functional language code in web pages along with C# code.

We also provide a version of the Glasgow Haskell Compiler which uses the Mondrian for .NET system to compile Haskell for .NET.

Rotor Projects

We had a couple of projects funded under the Rotor RFP. One is exploring the compilation of dynamically typed languages for the .NET platform, the other is investigating the addition of delayed object creation to C# and/or .NET.

CodeDom

We developed a grammar for the CodeDom language, used by ASP.NET and other .NET tools. Extending our Mondrian work we have also developed an extensible CodeDom Provider, which allows custom and multiple languages to be embedded in web pages. We provide a sample which supports C#. Mondrian and a simple custom "language" for inserting date & time values.

Questions, Brickbats and Bouquets

Send any of these to <kahu AT zoot DOT net DOT nz>.


Looking for ChainLinks Special Edition?


Last modified: 18/10/07