Making Haskell .NET Compatible
Liam O'Boyle
Department of Computer Science
University of Canterbury
Abstract
Microsoft's new .NET platform makes use of tools, built in a wide variety of languages, all running on one virtual machine, the .NET Common Language Runtime (CLR). Many existing languages are to be made compatible with the .NET CLR, in order to make the platform more appealing to experienced software developers, and new languages are also being developed specifically for the system. As one of the most popular functional languages, it is intended that Haskell 98 be made .NET compatible. The approach taken in this project involves a translation of the Glasgow Haskell Compiler's internal language, GHC Core, to Mondrian Core, and internal language of the Mondrian compiler, to achieve Haskell compatibility with the CLR. A detailed description of the development of a tool to achieve this translation is described also.