File Download
There are no files associated with this item.
Supplementary
-
Citations:
- Appears in Collections:
Conference Paper: Classless Java
Title | Classless Java |
---|---|
Authors | |
Keywords | Interface-based programming multiple inheritance code generation |
Issue Date | 2017 |
Publisher | Association for Computing Machinery. The Journal's web site is located at http://dl.acm.org/citation.cfm?id=J706&CFID=105303601&CFTOKEN=28840328 |
Citation | Proceedings of the 2016 ACM SIGPLAN 15th International Conference on Generative Programming: Concepts and Experiences (GPCE’16), Amsterdam, the Netherlands, 31 October – 1 November 2016 . In ACM / SIGPLAN Notices, 2017, v. 52 n. 3, p. 14-24 How to Cite? |
Abstract | This paper presents an OO style without classes, which we call interface-based object-oriented programming (IB). IB is a natural extension of closely related ideas such as traits. Abstract state operations provide a new way to deal with state, which allows for flexibility not available in class-based languages. In IB state can be type-refined in subtypes. The combination of a purely IB style and type-refinement enables powerful idioms using multiple inheritance and state. To introduce IB to programmers we created Classless Java: an embedding of IB directly into Java. Classless Java uses annotation processing for code generation and relies on new features of Java 8 for interfaces. The code generation techniques used in Classless Java have interesting properties, including guarantees that the generated code is type-safe and good integration with IDEs. Usefulness of IB and Classless Java is shown with examples and case studies. |
Persistent Identifier | http://hdl.handle.net/10722/301302 |
ISSN | 2020 SCImago Journal Rankings: 0.310 |
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Wang, Y | - |
dc.contributor.author | Zhang, H | - |
dc.contributor.author | Dos Santos Oliveira, BC | - |
dc.contributor.author | Servetto, M | - |
dc.date.accessioned | 2021-07-27T08:09:07Z | - |
dc.date.available | 2021-07-27T08:09:07Z | - |
dc.date.issued | 2017 | - |
dc.identifier.citation | Proceedings of the 2016 ACM SIGPLAN 15th International Conference on Generative Programming: Concepts and Experiences (GPCE’16), Amsterdam, the Netherlands, 31 October – 1 November 2016 . In ACM / SIGPLAN Notices, 2017, v. 52 n. 3, p. 14-24 | - |
dc.identifier.issn | 1523-2867 | - |
dc.identifier.uri | http://hdl.handle.net/10722/301302 | - |
dc.description.abstract | This paper presents an OO style without classes, which we call interface-based object-oriented programming (IB). IB is a natural extension of closely related ideas such as traits. Abstract state operations provide a new way to deal with state, which allows for flexibility not available in class-based languages. In IB state can be type-refined in subtypes. The combination of a purely IB style and type-refinement enables powerful idioms using multiple inheritance and state. To introduce IB to programmers we created Classless Java: an embedding of IB directly into Java. Classless Java uses annotation processing for code generation and relies on new features of Java 8 for interfaces. The code generation techniques used in Classless Java have interesting properties, including guarantees that the generated code is type-safe and good integration with IDEs. Usefulness of IB and Classless Java is shown with examples and case studies. | - |
dc.language | eng | - |
dc.publisher | Association for Computing Machinery. The Journal's web site is located at http://dl.acm.org/citation.cfm?id=J706&CFID=105303601&CFTOKEN=28840328 | - |
dc.relation.ispartof | ACM SIGPLAN Notices | - |
dc.relation.ispartof | Proceedings of the 2016 ACM SIGPLAN Symposium on Generative Programming: Concepts and Experiences (GPCE’16) | - |
dc.rights | ACM SIGPLAN Notices. Copyright © Association for Computing Machinery. | - |
dc.subject | Interface-based programming | - |
dc.subject | multiple inheritance | - |
dc.subject | code generation | - |
dc.title | Classless Java | - |
dc.type | Conference_Paper | - |
dc.identifier.email | Dos Santos Oliveira, BC: bruno@cs.hku.hk | - |
dc.identifier.authority | Dos Santos Oliveira, BC=rp01786 | - |
dc.description.nature | link_to_subscribed_fulltext | - |
dc.identifier.doi | 10.1145/3093335.2993238 | - |
dc.identifier.hkuros | 323712 | - |
dc.identifier.volume | 52 | - |
dc.identifier.issue | 3 | - |
dc.identifier.spage | 14 | - |
dc.identifier.epage | 24 | - |
dc.publisher.place | United States | - |