Analyzing Module Diversity - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue Journal of Universal Computer Science Année : 2005

Analyzing Module Diversity

Résumé

Each object-oriented programming language proposes various grouping mechanisms to bundle interacting classes (i.e., packages, modules, selector namespaces, etc). To understand this diversity and to compare the different approaches, a common foundation is needed. In this paper we present a simple module calculus consisting of a small set of operators over environments and modules. Using these operators, we are then able to specify a set of module combinators that capture the semantics of Java packages, C# namespaces, Ruby modules, selector namespaces, gbeta classes, classboxes, MZScheme units, and MixJuice modules. We develop a simple taxonomy of module systems, and show how particular combinations of module operators help us to draw sharp distinctions between classes of module systems that share similar characteristics.
Fichier principal
Vignette du fichier
jucs_11_10_1613_1644_bergel.pdf (357.24 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01352809 , version 1 (09-08-2016)

Identifiants

Citer

Alexandre Bergel, Stéphane Ducasse, Oscar Nierstrasz. Analyzing Module Diversity. Journal of Universal Computer Science, 2005, 11 (10), pp.32. ⟨10.3217/jucs-011-10-1613⟩. ⟨hal-01352809⟩
107 Consultations
84 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More