We introduce the design of Mondrian, a functional script-ing language for glueing together components on the .NET platform. Mondrian is monadic statement centric with pure expressions and non-strict evaluation and explores the melding of the OO and the purely lazy functional paradigms.
Hosting functional languages in object-oriented environments, such as the Java Virtual Machine and Microsoft's Common Language Infrastructure, so that they inter-operate well with other languages presents a number of problems. In this paper we introduce Mondrian, a functional language specifically designed for such environments, and describe the decisions… (More)
In this paper we examine how trends in programming methodology support the definition of value types. We ask the question have we really advanced in the move from traditional to OO methodologies, have we produced square wheels, or have we just changed terminology? We ask this to determine what we should be teaching our students. The work was motivated by a… (More)