Abstrakt. Vi beskriver stöd för modularitet i Newspeak, ett programmeringsspråk härstammar från Smalltalk [33] och Själv [69]. Liksom jaget utförs all beräkning – även ett objekts egen tillgång till dess inre struktur genom att åberopa metoder på objekt. Men, som Smalltalk, Newspeak är klassbaserad. Klasserna kan bos godtyckligt, som i Beta [44]. Eftersom alla namn betecknar metodanrop är alla klasser virtuella; i synnerhet superklasser är virtuella, så alla klasser fungerar som mixins. Till skillnad från sina föregångare finns det inget statiskt tillstånd i Newspeak, och det finns inte heller någon global namnrymd. Modularity i Newspeak är uteslutande baserat på klass häckning. Det finns inga separata modularitetskonstruktioner som paket. Toppnivåklasser fungerar som moduldefinitioner, som är oberoende, oföränderliga, fristående parametriska namnrymder. De kan direktinsättas i moduler som kan vara statiska och ömsesidigt rekursiva.
I Newspeak REF, alla klassnamn är virtuella och en underklass kan åsidosätta dem.
Modules as Objects in Newspeak
{'venue': 'In European Conference on Object Oriented Programming (ECOOP', 'journal': None, 'mag_field_of_study': ['Computer Science']}