Abstract
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.
Keywords
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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
The SML.NET Compiler. http://www.research.microsoft.com/Projects/SML.NET/.
Ben Albahari, Peter Drayton, and Brad Merrill. C♯Essentials. O’Reilly, 2001.
Sigbjorn Finne, Erik Meijer, Daan Leijen, and Simon Peyton Jones. Calling Hell from Heaven and Heaven from Hell. In Proceedings of ICFP’99.
Sigbjorn Finne, Erik Meijer, Daan Leijen, and Simon Peyton Jones. HDirect: A Binary Foreign Function Iinterface for Haskell. In Proceedings of ICFP’98.
J. Hughes. Why Functional Programming Matters. Computer Journal, 32(2):98–107, 1989.
Simon Peyton Jones. Implementing Lazy Functional Languages on Stock Hardware: the Spineless Tagless G-Machine. Journal of Functional Programming, 2(2), April 1992.
Simon Peyton Jones, Andy Gordon, and Sigbjorn Finne. Concurrent Haskell. In POPL, 1996.
Simon Peyton Jones, Erik Meijer, and Daan Leijen. Scripting COM components from Haskell. In Proceedings of ICSR5, 1998.
Andrew Kennedy and Don Syme. Design and Implementation of Generics for the.NET Common Language Runtime. In PLDI, 2001.
Daan Leijen, Erik Meijer, and Jim Hook. Haskell as an Automation Controller, volume 1608 of LNCS. 1999.
Jeff Lewis, Mark Shields, Erik Meijer, and John Launchbury. Implicit Arguments: Dynamic Scoping with Static Types. In Proceedings of POPL’00.
Erik Meijer. Server-side Scripting in Haskell. Journal of Functional Programming, 2000.
Erik Meijer and Koen Claessen. The Design and Implementation of Mondrian. In Haskell Workshop, 1997.
Erik Meijer, Daan Leijen, and Jim Hook. Client-side Web Scripting with HaskellScript. In PADL, 1999.
Nigel Perry. Massey Hope+C, 1992. Massey University.
Simon Peyton-Jones, John Hughes, and (eds). Report on the Language Haskell’98. http://www.haskell.org/report, February 1998.
Alastair Reid. Putting the Spine back in the Spineless Tagless G-Machine: An Implementation of Resumable Blackholes. In IFL, 1998.
Mark Shields and Erik Meijer. Type Iindexed Records. In Proceedings of POPL’01.
Andy Moran Simon Marlow, Simon Peyton Jones and John Reppy. Asynchronous Exceptions in Haskell. In PLDI, 2001.
S. Tucker Taft and Robert A. Duff, editors. ADA 95 Language and Standard Libraries: ISO/IEC 8652:1995(E). Springer Verlag, 1997.
Philip Wadler. Monads for Functional Programming. In Advanced Functional Programming, volume 925 of LNCS, 1995.
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Meijer, E., Perry, N., van Yzendoorn, A. (2001). Scripting .NET Using Mondrian. In: Knudsen, J.L. (eds) ECOOP 2001 — Object-Oriented Programming. ECOOP 2001. Lecture Notes in Computer Science, vol 2072. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45337-7_9
Download citation
DOI: https://doi.org/10.1007/3-540-45337-7_9
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42206-8
Online ISBN: 978-3-540-45337-6
eBook Packages: Springer Book Archive