Abstract
The research described below deals with measurement of efficiency characteristics of extensible languages having very small cores. Bell's language Proteus [1] was chosen as an object of study since it is a member of this class and moreover, contains quite general schemes for syntactic and semantic extensibility. I have implemented a Proteus interpreter in Fortran on an XDS Sigma 5, incorporating changes to Bell's original implementation as well as those of Harris [2].
An obvious serious concern in using small core languages is the efficiency of their translation and execution. This efficiency derives from two main sources: the implementation of the core language on a given machine and the implementation of the extended language(s) onto the core. The former problem is solvable by direct implementation in hardware or microprogramming and will not be considered further. The second problem we wish to consider at greater length.
- 1 James R. Bell, The design of a minimal expandable computer language, PhD Dissertation, Stanford University, 1969. Google ScholarDigital Library
- 2 Joyce C. Harris, Investigation of the extensible language Proteus, MS Thesis, University of California, Los Angeles, 1971.Google Scholar
Index Terms
- MENELAUS: A system for measurement of the extensible language Proteus
Recommendations
MENELAUS: A system for measurement of the extensible language Proteus
Proceedings of the international symposium on Extensible languagesThe research described below deals with measurement of efficiency characteristics of extensible languages having very small cores. Bell's language Proteus [1] was chosen as an object of study since it is a member of this class and moreover, contains ...
Layout-sensitive language extensibility with SugarHaskell
Haskell '12: Proceedings of the 2012 Haskell SymposiumProgrammers need convenient syntax to write elegant and concise programs. Consequently, the Haskell standard provides syntactic sugar for some scenarios (e.g., do notation for monadic code), authors of Haskell compilers provide syntactic sugar for more ...
Layout-sensitive language extensibility with SugarHaskell
Haskell '12Programmers need convenient syntax to write elegant and concise programs. Consequently, the Haskell standard provides syntactic sugar for some scenarios (e.g., do notation for monadic code), authors of Haskell compilers provide syntactic sugar for more ...
Comments