2010
DOI: 10.1007/978-3-642-14107-2_20
|View full text |Cite
|
Sign up to set email alerts
|

Modules as Objects in Newspeak

Abstract: Abstract. We describe support for modularity in Newspeak, a programming language descended from Smalltalk [33] and Self [69]. Like Self, all computation -even an object's own access to its internal structureis performed by invoking methods on objects. However, like Smalltalk, Newspeak is class-based. Classes can be nested arbitrarily, as in Beta [44]. Since all names denote method invocations, all classes are virtual; in particular, superclasses are virtual, so all classes act as mixins. Unlike its predecessor… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
66
0

Year Published

2011
2011
2024
2024

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 44 publications
(68 citation statements)
references
References 53 publications
0
66
0
Order By: Relevance
“…Historical excursus The choice of these operators as composition primitives originates from [AZ02], where it was formally shown how to encode all the operators of the Jigsaw framework [Bra92] by sum, freeze and reduct. These three operators were, then, taken as primitives in FJIG [LSZ09a,LSZ09b,LSZ12], where, as in Jigsaw, defined field and methods can be virtual, frozen or local.…”
Section: Deep Composition Operatorsmentioning
confidence: 99%
See 1 more Smart Citation
“…Historical excursus The choice of these operators as composition primitives originates from [AZ02], where it was formally shown how to encode all the operators of the Jigsaw framework [Bra92] by sum, freeze and reduct. These three operators were, then, taken as primitives in FJIG [LSZ09a,LSZ09b,LSZ12], where, as in Jigsaw, defined field and methods can be virtual, frozen or local.…”
Section: Deep Composition Operatorsmentioning
confidence: 99%
“…Featherweight Jigsaw [LSZ09a,LSZ09b,LSZ12] (FJIG for short) is a simple calculus where basic building blocks are classes in the style of Featherweight Java (FJ for short) [IPW99], but inheritance has been replaced by the much more flexible notion originally proposed in Bracha's Jigsaw framework [Bra92]. That is, classes play also the role of modules, that can be composed by a rich set of operators, all of which can be expressed by a minimal core, composed by: sum, restrict, alias and redirect.…”
Section: Introductionmentioning
confidence: 99%
“…Since every access to a global requires a new instance variable to be added, the memory footprint can grow considerably. However, space penalties can be ameliorated by introducing nested classes to a language, as demonstrated in Newspeak [3]. This should also improve performance during instantiation time, as dependencies can be moved to outer classes and thus need to be injected fewer times.…”
Section: Performance and Human Factorsmentioning
confidence: 99%
“…Thus, any piece of code from within a configuration that does not include access to the File class prevents that code from reading or writing files. This concept of security by unreachability was described by Bracha [3].…”
Section: Using Seuss To Sandbox Codementioning
confidence: 99%
See 1 more Smart Citation