A Prototypical Java-like language with Records and Traits
Paper i proceeding, 2010

Traits have been designed as units of fine-grained behavior reuse in the object-oriented paradigm. In this paper, we present the language Sugared Welterweight Record-Trait Java (SWRTJ), a Java dialect with records and traits. Records have been devised to complement traits for fine-grained state reuse. Records and traits can be composed by explicit linguistic operations, allowing code manipulations to achieve fine-grained code reuse. Classes are assembled from (composite) records and traits and instantiated to generate objects. We present the prototypical implementation of SWRTJ using Xtext, an Eclipse framework for the development of programming languages as well as other domain-specific languages. Our implementation comprises an Eclipse-based editor for SWRTJ with typical IDE functionalities, and a stand-alone compiler, which translates SWRTJ programs into standard Java programs. © 2010 ACM.

Eclipse

Java

trait

type system

implementation

Författare

Lorenzo Bettini

Universita degli Studi di Torino

Ferruccio Damiani

Universita degli Studi di Torino

Ina Schaefer

Chalmers, Data- och informationsteknik, Programvaruteknik (Chalmers)

Fabio Strocco

Universita degli Studi di Torino

Proc. of Principles and Practice of Programming in JAVA (PPPJ 2010)

129-138

Ämneskategorier

Programvaruteknik

DOI

10.1145/1852761.1852780

ISBN

978-145030269-2