dc.contributor.author | Griesemer, Robert | |
dc.contributor.author | Hu, Raymond | |
dc.contributor.author | Kokke, Wen | |
dc.contributor.author | Lange, Julien | |
dc.contributor.author | Taylor, Ian Lance | |
dc.contributor.author | Toninho, Bernardo | |
dc.contributor.author | Wadler, Philip | |
dc.contributor.author | Yoshida, Nobuko | |
dc.date.accessioned | 2020-11-22T00:10:13Z | |
dc.date.available | 2020-11-22T00:10:13Z | |
dc.date.issued | 2020-11-13 | |
dc.identifier.citation | Griesemer , R , Hu , R , Kokke , W , Lange , J , Taylor , I L , Toninho , B , Wadler , P & Yoshida , N 2020 , ' Featherweight Go ' , Proceedings of the ACM on Programming Languages (PACMPL) , vol. 4 , no. OOPSLA , 149 . https://doi.org/10.1145/3428217 | |
dc.identifier.issn | 2475-1421 | |
dc.identifier.other | PURE: 22737368 | |
dc.identifier.other | PURE UUID: d6cac442-02b8-4b29-aedd-abbeceb1035c | |
dc.identifier.other | Scopus: 85097573681 | |
dc.identifier.uri | http://hdl.handle.net/2299/23495 | |
dc.description | Funding Information: We thank Nicholas Ng, Sam Lindley, and our referees for comments and suggestions. This work was funded under EPSRC EP/K034413/1, EP/T006544/1, EP/K011715/1, EP/L00058X/1, EP/N027833/1, EP/N028201/1, EP/T006544/1, EP/T014709/1 and EP/V000462/1, NCSS/EPSRC VeTSS, NOVA LINCS (UIDB/04516/2020) with the financial support of FCT-Fundação para a Ciência e a Tecnologia, and EU MSCA-RISE BehAPI (ID:778233). Publisher Copyright: © 2020 Owner/Author. | |
dc.description.abstract | We describe a design for generics in Go inspired by previous work on Featherweight Java by Igarashi, Pierce, and Wadler. Whereas subtyping in Java is nominal, in Go it is structural, and whereas generics in Java are defined via erasure, in Go we use monomorphisation. Although monomorphisation is widely used, we are one of the first to formalise it. Our design also supports a solution to The Expression Problem. | en |
dc.format.extent | 29 | |
dc.language.iso | eng | |
dc.relation.ispartof | Proceedings of the ACM on Programming Languages (PACMPL) | |
dc.subject | Generics | |
dc.subject | Go | |
dc.subject | Monomorphisation | |
dc.subject | Software | |
dc.subject | Safety, Risk, Reliability and Quality | |
dc.title | Featherweight Go | en |
dc.contributor.institution | School of Physics, Engineering & Computer Science | |
dc.contributor.institution | Department of Computer Science | |
dc.description.status | Peer reviewed | |
dc.identifier.url | https://doi.org/10.5281/zenodo.4048298 | |
dc.identifier.url | http://www.scopus.com/inward/record.url?scp=85097573681&partnerID=8YFLogxK | |
rioxxterms.version | VoR | |
rioxxterms.versionofrecord | https://doi.org/10.1145/3428217 | |
rioxxterms.type | Journal Article/Review | |
herts.preservation.rarelyaccessed | true | |