Title
Ownership, Uniqueness, and Immutability
Abstract
Programming in an object-oriented language demands a fine balance between flexibility and control. At one level, objects need to interact freely to achieve our implementation goals. At a higher level, architectural constraints that ensure the system can be understood by new developers and can evolve as requirements change must be met. To resolve this tension, researchers have developed type systems expressing ownership and behavioural restrictions such as immutability. This work reports on our consolidation of the resulting discoveries into a single programming language. Our language, Joe(3), imposes little additional syntactic overhead, yet can encode powerful patterns such as fractional permissions and the reference modes of Flexible Alias Protection.
Year
DOI
Venue
2008
10.1007/978-3-540-69824-1_11
Lecture Notes in Business Information Processing
Keywords
DocType
Volume
object oriented language,programming language,type system,work in progress
Conference
11
ISSN
Citations 
PageRank 
1865-1348
4
0.47
References 
Authors
17
5
Name
Order
Citations
PageRank
Johan Östlund1112.42
Tobias Wrigstad219422.95
Dave Clarke341626.19
Beatrice Åkerblom4232.46
Dave Clarke554127.93