Compiling functional languages
نویسندگان
چکیده
منابع مشابه
Compiling Curried Functional Languages to .NET
Recent trends in programming language implementation are moving more and more towards “managed” runtime environments. These offer many benefits, including static and dynamic type checking, security, profiling, bounds checking and garbage collection. The Common Language Infrastructure (CLI) is Microsoft’s attempt to define a managed runtime environment. However, since it was designed with more m...
متن کاملCompiling Lazy Functional Languages: An introduction
Functional programming languages, like Hope BMS80], ML GMW79], Mil84] and Miranda Tur85], ooer an attractive alternative to conventional imperative ones Bac78], Tur81]. In a functional language, executing a program corresponds to computing the value of an expression. In contrast to imperative languages, there are no notions of statements or updatable variables (i.e. in the sense of names for st...
متن کاملCompiling Non-strict Functional Languages for the .NET Platform
In this work, we propose a compilation strategy for non-strict functional languages targeting the Microsoft .NET Platform, a multilanguage platform which provides a large number of services to aid current software development. This strategy is based on the push/enter execution model, enables fast function calling mechanisms whenever possible and males use of new features present in .NET Framewo...
متن کاملCompiling Embedded Languages
Functional languages are particularly well-suited to the implementation of interpreters for domain-specific embedded languages (DSELs). We describe an implemented technique for producing optimizing compilers for DSELs, based on Kamin’s idea of DSELs for program generation. The technique uses a data type of syntax for basic types, a set of smart constructors that perform rewriting over those typ...
متن کاملCompiling Little Languages in Python
\Little languages" such as con guration les or HTML documents are commonplace in computing. This paper divides the work of implementing a little language into four parts, and presents a framework which can be used to easily conquer the implementation of each. The pieces of the framework have the unusual property that they may be extended through normal object-oriented means, allowing features t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Science of Computer Programming
سال: 1989
ISSN: 0167-6423
DOI: 10.1016/0167-6423(89)90042-7