We introduce Magda, a modularity-oriented programming language. The language features lightweight mixins as units of code reuse, modular initialization protocols, and a hygienic approach to identifiers. In particular, Magda's modularity guarantees that the client code of a library written in Magda will never break as a consequence of any addition of members to the library's mixins.

Magda: A New Language for Modularity

BONO, Viviana;
2012-01-01

Abstract

We introduce Magda, a modularity-oriented programming language. The language features lightweight mixins as units of code reuse, modular initialization protocols, and a hygienic approach to identifiers. In particular, Magda's modularity guarantees that the client code of a library written in Magda will never break as a consequence of any addition of members to the library's mixins.
2012
ECOOP 2012 - 26th European Conference on Object-Oriented Programming
Beijing, China
11-16 giugno 2012
ECOOP 2012 - Object-Oriented Programming - 26th European Conference, Beijing, China, June 11-16, 2012. Proceedings
Springer
7313
560
579
9783642310560
9783642310577
http://ecoop12.cs.purdue.edu
mixin; constructor; accidental name clash; modularity
Viviana Bono; Jarek Kusmierek; Mauro Mulatero
File in questo prodotto:
File Dimensione Formato  
mainECOOP12_4aperto.pdf

Accesso aperto

Tipo di file: POSTPRINT (VERSIONE FINALE DELL’AUTORE)
Dimensione 631.23 kB
Formato Adobe PDF
631.23 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2318/108546
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 5
  • ???jsp.display-item.citation.isi??? 2
social impact