Language Extensibility via First-class Interpreters and Constructive Modules (1993)
| Venue: | Columbia University, Department of Computer Science |
| Citations: | 2 - 1 self |
BibTeX
@INPROCEEDINGS{Espinosa93languageextensibility,
author = {David Espinosa},
title = {Language Extensibility via First-class Interpreters and Constructive Modules},
booktitle = {Columbia University, Department of Computer Science},
year = {1993}
}
OpenURL
Abstract
This document proposes these theses: ffl First-class interpreters offer a flexible means of language extensibility. ffl A simple module system can provide: -- incremental specialization -- program construction rather than program organization -- static rather than dynamic composition of programs -- explicit rather than implicit control over composition The former two claims duplicate properties presently associated only with object-oriented programming, while we regard the latter two as improvements. 2 Introduction Software design is language design for particular problems. The functional programming community has stressed the power and flexibility of this view on many occasions [Hen82, AS85, Hug90, Wad87, HS88], and one of the goals of this thesis is to emphasize it once more. According to this point of view, a programming language is a vehicle for constructing problem-specific languages. Existing languages support this view to varying degrees, but few allow significant sem...







