This dissertation provides the motivation for and evidence in favour of an approach to language extension via dynamic loading of plug-ins. There is a growing realisation that language features are often a superior choice to software libraries for implementing applications. Among the benefits are increased usability, safety and efficiency. Unfortunately, designing and implementing new languages is difficult and time consuming. Thus, reuse of language infrastructure is an attractive implementation avenue. The central question then becomes, what is the best method to extend languages?Much research has focussed on methods of extension based on using features of the language itself such as macros or reflection. This dissertation focuses on a ...
Many dynamic languages such as Ruby, Python and Perl offer some kind of functionality for writing pa...
The ability to add new features to programming languages is essential for language design experiment...
Extensible programming languages and their compilers are experimental systems that use highly modula...
Today’s system programmers go to great lengths to extend the languages in which they program. For in...
Traditionally compilers have been described as consisting of separate modules: the syntax analyser; ...
Extensible languages are programming languages that allow a user to modify or add syntax, and associ...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
The Harmonia framework provides an infrastructure for building language-aware interactive programmin...
This paper assesses the value of including extensibility as a feature of a programming language desi...
Extensible programming languages such as SugarJ or Racket enable programmers to introduce customary ...
Abstract. Magnolia is an experimental programming language designed to try out novel language featur...
Extensible programming languages such as SugarJ or Racket en-able programmers to introduce customary...
During the last years, one can recognise a development towards application domain languages and exte...
Abstract. In this paper, we propose an approach to automatic com-piler parallelization based on lang...
Many dynamic languages such as Ruby, Python and Perl offer some kind of functionality for writing pa...
The ability to add new features to programming languages is essential for language design experiment...
Extensible programming languages and their compilers are experimental systems that use highly modula...
Today’s system programmers go to great lengths to extend the languages in which they program. For in...
Traditionally compilers have been described as consisting of separate modules: the syntax analyser; ...
Extensible languages are programming languages that allow a user to modify or add syntax, and associ...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
The Harmonia framework provides an infrastructure for building language-aware interactive programmin...
This paper assesses the value of including extensibility as a feature of a programming language desi...
Extensible programming languages such as SugarJ or Racket enable programmers to introduce customary ...
Abstract. Magnolia is an experimental programming language designed to try out novel language featur...
Extensible programming languages such as SugarJ or Racket en-able programmers to introduce customary...
During the last years, one can recognise a development towards application domain languages and exte...
Abstract. In this paper, we propose an approach to automatic com-piler parallelization based on lang...
Many dynamic languages such as Ruby, Python and Perl offer some kind of functionality for writing pa...
The ability to add new features to programming languages is essential for language design experiment...
Extensible programming languages and their compilers are experimental systems that use highly modula...