Scripting .NET Using Mondrian

Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2072)


We introduce the design of Mondrian, a functional scripting language for glueing together components on the .NET platform. Mondrian is monadic statement centric with pure expressions and nonstrict evaluation and explores the melding of the OO and the purely lazy functional paradigms.


Functional Programming Functional Language Partial Application Lazy Evaluation Functional Semantic 
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]
  2. [2]
    Ben Albahari, Peter Drayton, and Brad Merrill. C♯Essentials. O’Reilly, 2001.Google Scholar
  3. [3]
    Sigbjorn Finne, Erik Meijer, Daan Leijen, and Simon Peyton Jones. Calling Hell from Heaven and Heaven from Hell. In Proceedings of ICFP’99.Google Scholar
  4. [4]
    Sigbjorn Finne, Erik Meijer, Daan Leijen, and Simon Peyton Jones. HDirect: A Binary Foreign Function Iinterface for Haskell. In Proceedings of ICFP’98.Google Scholar
  5. [5]
    J. Hughes. Why Functional Programming Matters. Computer Journal, 32(2):98–107, 1989.CrossRefGoogle Scholar
  6. [6]
    Simon Peyton Jones. Implementing Lazy Functional Languages on Stock Hardware: the Spineless Tagless G-Machine. Journal of Functional Programming, 2(2), April 1992.Google Scholar
  7. [7]
    Simon Peyton Jones, Andy Gordon, and Sigbjorn Finne. Concurrent Haskell. In POPL, 1996.Google Scholar
  8. [8]
    Simon Peyton Jones, Erik Meijer, and Daan Leijen. Scripting COM components from Haskell. In Proceedings of ICSR5, 1998.Google Scholar
  9. [9]
    Andrew Kennedy and Don Syme. Design and Implementation of Generics for the.NET Common Language Runtime. In PLDI, 2001.Google Scholar
  10. [10]
    Daan Leijen, Erik Meijer, and Jim Hook. Haskell as an Automation Controller, volume 1608 of LNCS. 1999.Google Scholar
  11. [11]
    Jeff Lewis, Mark Shields, Erik Meijer, and John Launchbury. Implicit Arguments: Dynamic Scoping with Static Types. In Proceedings of POPL’00.Google Scholar
  12. [12]
    Erik Meijer. Server-side Scripting in Haskell. Journal of Functional Programming, 2000.Google Scholar
  13. [13]
    Erik Meijer and Koen Claessen. The Design and Implementation of Mondrian. In Haskell Workshop, 1997.Google Scholar
  14. [14]
    Erik Meijer, Daan Leijen, and Jim Hook. Client-side Web Scripting with HaskellScript. In PADL, 1999.Google Scholar
  15. [15]
    Nigel Perry. Massey Hope+C, 1992. Massey University.Google Scholar
  16. [16]
    Simon Peyton-Jones, John Hughes, and (eds). Report on the Language Haskell’98., February 1998.
  17. [17]
    Alastair Reid. Putting the Spine back in the Spineless Tagless G-Machine: An Implementation of Resumable Blackholes. In IFL, 1998.Google Scholar
  18. [18]
    Mark Shields and Erik Meijer. Type Iindexed Records. In Proceedings of POPL’01.Google Scholar
  19. [19]
    Andy Moran Simon Marlow, Simon Peyton Jones and John Reppy. Asynchronous Exceptions in Haskell. In PLDI, 2001.Google Scholar
  20. [20]
    S. Tucker Taft and Robert A. Duff, editors. ADA 95 Language and Standard Libraries: ISO/IEC 8652:1995(E). Springer Verlag, 1997.Google Scholar
  21. [21]
    Philip Wadler. Monads for Functional Programming. In Advanced Functional Programming, volume 925 of LNCS, 1995.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

There are no affiliations available

Personalised recommendations