{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:48:07Z","timestamp":1772164087169,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":29,"publisher":"ACM","license":[{"start":{"date-parts":[[2016,10,20]],"date-time":"2016-10-20T00:00:00Z","timestamp":1476921600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Hong Kong Research Grant Council Early Career Scheme","award":["27200514"],"award-info":[{"award-number":["27200514"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2016,10,20]]},"DOI":"10.1145\/2993236.2993238","type":"proceedings-article","created":{"date-parts":[[2016,10,21]],"date-time":"2016-10-21T10:16:42Z","timestamp":1477045002000},"page":"14-24","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Classless Java"],"prefix":"10.1145","author":[{"given":"Yanlin","family":"Wang","sequence":"first","affiliation":[{"name":"University of Hong Kong, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Haoyuan","family":"Zhang","sequence":"additional","affiliation":[{"name":"University of Hong Kong, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bruno C. d. S.","family":"Oliveira","sequence":"additional","affiliation":[{"name":"University of Hong Kong, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marco","family":"Servetto","sequence":"additional","affiliation":[{"name":"Victoria University of Wellington, New Zealand"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2016,10,20]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Dart programming language. https:\/\/www.dartlang.org 2016.  Dart programming language. https:\/\/www.dartlang.org 2016."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796801004257"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2011.06.007"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2647508.2647520"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97982"},{"key":"e_1_3_2_1_6_1","unstructured":"G. Bracha P. Ahe V. Bykov Y. Kashai and E. Miranda. The newspeak programming platform 2008.  G. Bracha P. Ahe V. Bykov Y. Kashai and E. Miranda. The newspeak programming platform 2008."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796800001039"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.5555\/646155.679691"},{"key":"e_1_3_2_1_9_1","volume-title":"Addison-Wesley","author":"Ellis M. A.","year":"1990"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1111037.1111062"},{"key":"e_1_3_2_1_11_1","volume-title":"Pearson Education","author":"Gamma E.","year":"1994"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/503502.503505"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1330017.1330022"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1640089.1640092"},{"key":"e_1_3_2_1_15_1","unstructured":"Neildo. Project lombok: Creating custom transformations. http:\/\/notatube.blogspot.hk\/2010\/12\/ project-lombok-creating-custom.html 2011.  Neildo. Project lombok: Creating custom transformations. http:\/\/notatube.blogspot.hk\/2010\/12\/ project-lombok-creating-custom.html 2011."},{"key":"e_1_3_2_1_17_1","volume-title":"International workshop on foundations and developments of object-oriented languages","author":"Reppy J.","year":"2006"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2012.12.010"},{"key":"e_1_3_2_1_19_1","volume-title":"ECOOP\u201989","author":"Sakkinen M.","year":"1989"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45070-2_12"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/38765.38828"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/38765.38828"},{"key":"e_1_3_2_1_23_1","volume-title":"Email","author":"Wadler P.","year":"1998"},{"key":"e_1_3_2_1_24_1","unstructured":"Discussion on the Java Genericity mailing list.  Discussion on the Java Genericity mailing list."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2889443.2889448"},{"key":"e_1_3_2_1_26_1","volume-title":"The University of Hong Kong","author":"Wang Y.","year":"2016"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2509578.2509581"},{"key":"e_1_3_2_1_28_1","volume-title":"FOOL\u201905","author":"Zenger M.","year":"2005"},{"key":"e_1_3_2_1_29_1","volume-title":"ECOOP\u201909","author":"Zucca E.","year":"2009"},{"key":"e_1_3_2_1_30_1","unstructured":"R. Zwitserloot and R. Spilker. Project lombok. http:\/\/ projectlombok.org 2016.  R. Zwitserloot and R. Spilker. Project lombok. http:\/\/ projectlombok.org 2016."}],"event":{"name":"GPCE '16: Generative Programming: Concepts and Experiences","location":"Amsterdam Netherlands","acronym":"GPCE '16","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2993236.2993238","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2993236.2993238","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:39:45Z","timestamp":1750203585000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2993236.2993238"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,10,20]]},"references-count":29,"alternative-id":["10.1145\/2993236.2993238","10.1145\/2993236"],"URL":"https:\/\/doi.org\/10.1145\/2993236.2993238","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/3093335.2993238","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2016,10,20]]},"assertion":[{"value":"2016-10-20","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}