Explicit Namespaces

9 years 1 months ago
Explicit Namespaces
A namespace is a mapping from labels to values. Most programming languages support different forms of namespaces, such as records, dictionaries, objects, environments, packages and even keyword-based parameters. Typically only a few of these notions are first-class, leading to arbitrary restrictions and limited abstraction power in the host language. Piccola is a small language that unifies various notions of namespaces as first-class forms, or extensible, immutable records. By making namespaces explicit, Piccola is easily able to express various ions that would normally require more heavyweight techniques, such as language extensions or meta-programming.
Franz Achermann, Oscar Nierstrasz
Added 25 Aug 2010
Updated 25 Aug 2010
Type Conference
Year 2000
Where JMLC
Authors Franz Achermann, Oscar Nierstrasz
Comments (0)