Achermann, Franz; Nierstrasz, Oscar (September 2000). Explicit Namespaces. In: Gutknecht, Jürg; Weck, Wolfgang (eds.) Joint Modular Languages Conference. LNCS: Vol. 1897 (pp. 77-89). Springer-Verlag 10.1007/10722581_8
Text
Seiten aus 10.1007_10722581.pdf - Published Version Restricted to registered users only Available under License Publisher holds Copyright. Download (142kB) |
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 abstractions that would normally require more heavyweight techniques, such as language extensions or metaprogramming.
Item Type: |
Conference or Workshop Item (Paper) |
---|---|
Division/Institute: |
08 Faculty of Science > Institute of Computer Science (INF) 08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued] |
UniBE Contributor: |
Nierstrasz, Oscar |
Subjects: |
000 Computer science, knowledge & systems 500 Science > 510 Mathematics |
ISBN: |
978-3-540-67958-5 |
Series: |
LNCS |
Publisher: |
Springer-Verlag |
Language: |
English |
Submitter: |
Anja Ebeling |
Date Deposited: |
11 Dec 2017 09:35 |
Last Modified: |
11 Apr 2024 16:12 |
Publisher DOI: |
10.1007/10722581_8 |
BORIS DOI: |
10.7892/boris.104361 |
URI: |
https://boris.unibe.ch/id/eprint/104361 |