Explicit Namespaces

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

[img] 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

Actions (login required)

Edit item Edit item
Provide Feedback