Abstract
I here conduct an exploration of programming language extensibility, making an argument for an often overlooked component of conventional language design. Now, this is not a technical detailing of these components, rather, I attempt to provide an overview as I myself have lacked during my time investigating programming languages. Thus, read this as an introduction to the magical world of extensibility. Through a literature review, I identify key extensibility themes - Macros, Modules, Types, and Reflection - highlighting diverse strategies for fostering extensibility. The analysis extends to cross-theme properties such as Parametricism and First-class citizen behaviour, introducing layers of complexity by highlighting the importance of customizability and flexibility in programming language constructs. By outlining these facets of existing programming languages and research, I aim to inspire future language designers to assess and consider the extensibility of their creations critically.
| Original language | English |
|---|---|
| Journal | CoRR |
| Volume | abs/2510.13236 |
| Pages (from-to) | 1-12 |
| Number of pages | 12 |
| ISSN | 0000-0000 |
| DOIs | |
| Publication status | Published - 2025 |
Fingerprint
Dive into the research topics of 'Extensibility in Programming Languages: An overview'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver