Metaprogramming in Cyan
Year: 2025
Type: article
Abstract: Certain languages allow a metaprogram to act as a compiler plugin and thus alter the compilation process.The metaprogram interacts with low-level details of the compiler, making its construction difficult and potentially leading to errors. Different parts of the metaprogram may have conflicting interactions, thus producing unintended outcomes. This article introduces metaprogramming in the prototype-based object-oriented language Cyan.This language provides the same core functionality as other metaprogramming systems, while additionally offering several features that facilitate interactions between the compiler and the metaprogram, as well as between different components of the metaprogram.
DOI: 10.3897/jucs.141599
Author: José Guimarães
Institution: Universidade Federal de São Carlos
Language: English
Subfield: Artificial Intelligence
Field: Computer Science
Domain: Physical Sciences
Open Access status: diamond
OpenAlex ID: W4416416538
FWCI:
Cites:
Cited by:
Related to:
