Haskell as an Automation Controller

  • Daan Leijen
  • Erik Meijer
  • James Hook
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1608)


Component-based programming and scripting support a style of rapid prototyping program development where reusable off-the-shelf software components are glued together to build new applications. One of the reasons of Visual Basic’s popularity is its ability to script ‘ready made’ GUI components in a fancy development environment. Since all the hard work is done inside the components, not only professional programmers but also end-users are able to create non-trivial applications in a short period of time.


Visual Basic Functional Programming Script Language Event Handler Garbage Collector 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Microsoft. The COM reference. Microsoft Press, Washington (1992) Google Scholar
  2. 2.
    Rogerson, D.: Inside COM. Microsoft Press, Washington (1997)Google Scholar
  3. 3.
    Microsoft. Programming Microsoft Agent. Microsoft Press, Washington (1997) Google Scholar
  4. 4.
    Chappel, D.: Understanding ActiveX and OLE. Microsoft Press, Washington (1996)Google Scholar
  5. 5.
    Brockschmidt, K.: Inside Ole, 2nd edn. Microsoft Press, Washington (1995)Google Scholar
  6. 6.
    Wadler, P.: The essence of functional programming. In: 19th Annual symposium on Principles of Programming Languages (January 1992)Google Scholar
  7. 7.
    Jones, S.P., Launchbury, J.: State in haskell. Lisp and symbolic computation 8(4), 293–341 (1995)CrossRefGoogle Scholar
  8. 8.
    Marlow, S., Jones, S.P.: The new ghc/hugs runtime system,
  9. 9.
    Bird, R., Wadler, P.: Introduction to Functional Programming. Prentice Hall, Englewood Cliffs (1988)Google Scholar
  10. 10.
    Leijen, D.: Functional Components, Using COM components in Haskell. Master’s thesis, University of Amsterdam (August 1998),
  11. 11.
    Jones, S.P., Wadler, P.: Imperative functional programming. POPL 20, 71–84 (1993)Google Scholar
  12. 12.
    Peterson, J. (ed.): Report on the programming language haskell, version 1.4. Technical report, Yale university (April 1997),
  13. 13.
    Matthews, J., Cook, B., Launchbury, J.: Microprocessor specification in Hawk. In: ICCL, Chicago, Illinois (1998)Google Scholar
  14. 14.
    Peyton-Jones, S., Meijer, E., Leijen, D.: Scripting com components in haskell. In: Fifth International Conference on Software Reuse, Victoria, BC, Canada (June 1998)Google Scholar
  15. 15.
    Meijer, E., Leijen, D., Hook, J.: Client side web scripting with HaskellScript. Practical Aspects of Declarative Languages, Austin, Texas (January 1999)Google Scholar
  16. 16.
    Finne, S., Leijen, D., Jones, S.P., Meijer, E.: H/direct, a binary language interface for haskell. In: International Conference on Functional Programming, Baltimore (September 1998)Google Scholar
  17. 17.
    Finne, S., Leijen, D., Jones, S.P., Meijer, E.: Calling hell from heaven and heaven from hell; creating com components in haskell. In: International Conference on Functional Programming, Paris (September 1999) (submitted to)Google Scholar
  18. 18.
    Jones, M.P.: A system of constructor classes: Overloading and implicit higherorder. In: Hughes, J. (ed.) FPCA 1993. LNCS, vol. 523. Springer, Heidelberg (1993)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1999

Authors and Affiliations

  • Daan Leijen
    • 1
  • Erik Meijer
    • 1
  • James Hook
    • 1
  1. 1.Department of Computer ScienceUtrecht University 

Personalised recommendations