Building .NET GUIs for Haskell applications


Authors

Beatriz Alarcón and Salvador Lucas

Abstract

.NET is an emerging Microsoft's project which promotes a new framework for Software Development emphasizing the use of Internet resources and the interaction between components written in different programming languages. Whereas functional programming languages such as Haskell are well-suited for developing tools to analyze, verify and transform programs, typical Haskell compilers do not provide sophisticated capabilities such as support for XML-Web services, assisted GUI development, HTML processing, etc., which are frequent in most .NET development frameworks. We show how to integrate software components developed in a functional language as Haskell together with (graphic) components developed in C# or another .NET language. To achieve our objective we use the facilities offered by .NET to import COM components, on the one hand, and the technology developed to generate COM components from Haskell modules, on the other.