Title :
Scripting COM components in Haskell
Author :
Jones, Simon Peyton ; Meijer, Erik ; Leijen, Daan
Author_Institution :
Glasgow Univ., UK
Abstract :
The expressiveness of higher-order typed languages such as Haskell or ML makes them an attractive medium in which to write software components. Hitherto, however, their use has been limited by the all-or-nothing problem: it is hard to write just part of an application in these languages. Component-based programming using a binary standard such as Microsoft´s Component Object Model (COM) offers a solution to this dilemma, by specifying a language-independent interface between components. This paper reports about our experience with exploiting this opportunity in the purely functional language Haskell. We describe a design for integrating COM components into Haskell programs, and we demonstrate why someone might want to script their COM components in this way
Keywords :
authoring languages; functional languages; functional programming; object-oriented programming; subroutines; type theory; COM component scripting; Haskell; ML; Microsoft Component Object Model; all-or-nothing problem; binary standard; component-based programming; expressiveness; functional language; higher-order typed languages; language-independent interface; software components; Application software; Programming profession; Visual BASIC; Writing;
Conference_Titel :
Software Reuse, 1998. Proceedings. Fifth International Conference on
Conference_Location :
Victoria, BC
Print_ISBN :
0-8186-8377-5
DOI :
10.1109/ICSR.1998.685747