Powerful, safe macro systems allow programs to be programatically constructed by the user at compile-time. Such systems have traditionally been largely confined to LISP-like languages and their successors. In this paper we describe and compare two modern, dynamically typed languages Converge and Metalua, which both have macro-like systems. We show how, in different ways, they build upon traditional macro systems to explore new ways of constructing programs
A novel, simple scheme for providing compile-time facilities to PL/I programmers is proposed. The sc...
Homogeneous generative meta-programming (HGMP) enables the generation of program fragments at compil...
High-level programming languages have been developed to simplify the communication problem between t...
Powerful, safe macro systems allow programs to be programatically constructed by the user at compile...
Compile-time meta-programming allows programs to be constructed by the user at compile-time. Althoug...
Program generation is indispensable. We propose a novel unification of two existing metaprogramming ...
"From now on, a main goal in designing a language should be to plan for growth."Guy Steele: Growing ...
“From now on, a main goal in designing a language should be to plan for growth. ” Guy Steele: Growin...
Metaprogramming is a technique that consists in writing programs that treat other programs as data. ...
Modern assemblers provide powerful macro facilities to enable programmers to create their own high l...
Programming languages are often designed as static, monolithic units. As a result, they are inflexib...
In metaprogramming, code generation and code analysis are complementary. Traditionally, principled m...
Metaprogramming is a programming paradigm where programs manipulate, generate, and analyze other pro...
Programming languages are often designed as static, monolithic units. As a result, they are inflexib...
The ability to add new features to programming languages is essential for language design experiment...
A novel, simple scheme for providing compile-time facilities to PL/I programmers is proposed. The sc...
Homogeneous generative meta-programming (HGMP) enables the generation of program fragments at compil...
High-level programming languages have been developed to simplify the communication problem between t...
Powerful, safe macro systems allow programs to be programatically constructed by the user at compile...
Compile-time meta-programming allows programs to be constructed by the user at compile-time. Althoug...
Program generation is indispensable. We propose a novel unification of two existing metaprogramming ...
"From now on, a main goal in designing a language should be to plan for growth."Guy Steele: Growing ...
“From now on, a main goal in designing a language should be to plan for growth. ” Guy Steele: Growin...
Metaprogramming is a technique that consists in writing programs that treat other programs as data. ...
Modern assemblers provide powerful macro facilities to enable programmers to create their own high l...
Programming languages are often designed as static, monolithic units. As a result, they are inflexib...
In metaprogramming, code generation and code analysis are complementary. Traditionally, principled m...
Metaprogramming is a programming paradigm where programs manipulate, generate, and analyze other pro...
Programming languages are often designed as static, monolithic units. As a result, they are inflexib...
The ability to add new features to programming languages is essential for language design experiment...
A novel, simple scheme for providing compile-time facilities to PL/I programmers is proposed. The sc...
Homogeneous generative meta-programming (HGMP) enables the generation of program fragments at compil...
High-level programming languages have been developed to simplify the communication problem between t...