Leveraging managed frameworks from modular languages


Autoria(s): Gough, John; Corney, Diane
Data(s)

22/10/2003

Resumo

Managed execution frameworks, such as the.NET Common Language Runtime or the Java Virtual Machine, provide a rich environment for the creation of application programs. These execution environments are ideally suited for languages that depend on type-safety and the declarative control of feature access. Furthermore, such frameworks typically provide a rich collection of library primitives specialized for almost every domain of application programming. Thus, when a new language is implemented on one of these frameworks it becomes necessary to provide some kind of mapping from the new language to the libraries of the framework. The design of such mappings is challenging since the type-system of the new language may not span the domain exposed in the library application programming interfaces (APIs). The nature of these design considerations was clarified in the implementation of the Gardens Point Component Pascal (gpcp) compiler. In this paper we describe the issues, and the solutions that we settled on in this case. The problems that were solved have a wider applicability than just our example, since they arise whenever any similar language is hosted in such an environment.

Identificador

http://eprints.qut.edu.au/30166/

Publicador

Springer Berlin / Heidelberg

Relação

DOI:10.1007/b12023

Gough, John & Corney, Diane (2003) Leveraging managed frameworks from modular languages. In Modular Programming Languages, Springer Berlin / Heidelberg, University of Klagenfurt, Austria, pp. 150-162.

Direitos

Copyright 2003 Springer

Fonte

Faculty of Science and Technology

Palavras-Chave #080308 Programming Languages #modular languages #managed execution #compilers #.NET common language runtime #Java Virtual Machine
Tipo

Conference Paper