Title of article :
Implementing functional languages on object-oriented virtual machines
Author/Authors :
N.، Perry, نويسنده , , E.، Meijer, نويسنده ,
Issue Information :
روزنامه با شماره پیاپی سال 2004
Pages :
9
From page :
1
To page :
9
Abstract :
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 the paper the authors introduce Mondrian, a functional language specifically designed for such environments, and describe the decisions and trade-offs in its design. The paper concentrates on the high-level design decisions made for Mondrian. The authors cover the design of a type system which is part-way between the traditional parametric polymorphism and sum type models of functional languages and the sub-type models used by the virtual machines. Next they discuss how function values and nonstrict evaluation can be provided while supporting easy inter-working with strict object-oriented languages. They briefly comment on the low-level implementation of Mondrian and conclude with a multi-language example using Mondrian and C/sup #/. The work shows that, with appropriate design, it is possible to combine functional and object-oriented programming without losing the unique benefits of each.
Keywords :
Hydrograph
Journal title :
IEE Proceedings Software
Serial Year :
2004
Journal title :
IEE Proceedings Software
Record number :
106890
Link To Document :
بازگشت