Why functional programming matters
The Computer Journal - Special issue on Lazy functional programming
Imperative functional programming
POPL '93 Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Lisp and Symbolic Computation - Special issue on state in programming languages (part I)
Understanding ActiveX and OLE: a guide for developers and managers
Understanding ActiveX and OLE: a guide for developers and managers
COBRA fundamentals and programming
COBRA fundamentals and programming
Automation programmer's reference
Automation programmer's reference
Inside COM
ActiveX controls inside out (2nd ed.)
ActiveX controls inside out (2nd ed.)
Developing for Microsoft Agent
Developing for Microsoft Agent
Finalization in the Collector Interface
IWMM '92 Proceedings of the International Workshop on Memory Management
H/Direct: a binary foreign language interface for Haskell
ICFP '98 Proceedings of the third ACM SIGPLAN international conference on Functional programming
Microsoft and Yale conclude agreement to license technology for Haskell
ACM SIGPLAN Notices
Domain specific embedded compilers
Proceedings of the 2nd conference on Domain-specific languages
A foundation for embedded languages
ACM Transactions on Programming Languages and Systems (TOPLAS)
MCORBA: A CORBA Binding for Mercury
PADL '99 Proceedings of the First International Workshop on Practical Aspects of Declarative Languages
Client-Side Web Scripting with HaskellScript
PADL '99 Proceedings of the First International Workshop on Practical Aspects of Declarative Languages
Frappé: Functional Reactive Programming in Java
PADL '01 Proceedings of the Third International Symposium on Practical Aspects of Declarative Languages
Compiling Embedded Programs to Byte Code
PADL '02 Proceedings of the 4th International Symposium on Practical Aspects of Declarative Languages
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Distributed Execution of Functional Programs Using the JVM
Computer Aided Systems Theory - EUROCAST 2001-Revised Papers
The UniForM WorkBench - A Higher Order Tool Integration Framework
FM-Trends 98 Proceedings of the International Workshop on Current Trends in Applied Formal Method: Applied Formal Methods
Towards a Haskell/Java Connection
IFL '98 Selected Papers from the 10th International Workshop on 10th International Workshop
MysterX: A Scheme Toolkit for Building Interactive Applications with COM
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
Modular Domain Specific Languages and Tools
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Domain specific embedded compilers
DSL'99 Proceedings of the 2nd conference on Conference on Domain-Specific Languages - Volume 2
A type-level approach to component prototyping
International workshop on Synthesis and analysis of component connectors: in conjunction with the 6th ESEC/FSE joint meeting
Confessions of a used programming language salesman
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
Interfacing haskell with object-oriented languages
IFL'03 Proceedings of the 15th international conference on Implementation of Functional Languages
HPorter: using arrows to compose parallel processes
PADL'07 Proceedings of the 9th international conference on Practical Aspects of Declarative Languages
Hi-index | 0.00 |
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 allor-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.