Green card: a foreign-language interface for Haskell

Thomas Nordin, SL Peyton Jones, Alastair Reid, Simon Peyton Jones · 1997

1 Microsoft's Common Object Model (COM) is a languageindependent software component architecture. It allows objects written in one language to create objects written in another, and to call their methods. The two objects may be in the same address space, in di erent address spaces on the same machine, or on separate machines connected by a network. OLE is a set of conventions for building components on top of COM. Should we support languages other than C? The trite answer is that pretty much everything available as a library is available as a C library. For other languages the right thing to do is to interface to a languageindependent software component architecture, rather than to a raft of speci c languages. For the moment we choose COM, but CORBA 2 might be another sensible choice.

Read the paper · More papers on PaperTik