Featherweight go
Autor(a) principal: | |
---|---|
Data de Publicação: | 2020 |
Outros Autores: | , , , , , , |
Tipo de documento: | Artigo |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10362/114686 |
Resumo: | 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 EP/V000462/1 UIDB/04516/2020 EU MSCA-RISE BehAPI (ID:778233) |
id |
RCAP_98f2bd43e3bd45fc32985fc3e66401ec |
---|---|
oai_identifier_str |
oai:run.unl.pt:10362/114686 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Featherweight goGenericsGoMonomorphisationSoftwareSafety, Risk, Reliability and QualityEPSRC EP/K034413/1 EP/T006544/1, EP/K011715/1, EP/L00058X/1, EP/N027833/1, EP/N028201/1, EP/T006544/1, EP/T014709/1 EP/V000462/1 UIDB/04516/2020 EU MSCA-RISE BehAPI (ID:778233)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.DI - Departamento de InformáticaNOVALincsRUNGriesemer, RobertHu, RaymondKokke, WenLange, JulienTaylor, Ian LanceToninho, BernardoWadler, PhilipYoshida, Nobuko2021-03-29T22:24:14Z2020-11-132020-11-13T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/10362/114686eng2475-1421PURE: 27108251https://doi.org/10.1145/3428217info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-03-11T04:57:21Zoai:run.unl.pt:10362/114686Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:42:36.287339Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Featherweight go |
title |
Featherweight go |
spellingShingle |
Featherweight go Griesemer, Robert Generics Go Monomorphisation Software Safety, Risk, Reliability and Quality |
title_short |
Featherweight go |
title_full |
Featherweight go |
title_fullStr |
Featherweight go |
title_full_unstemmed |
Featherweight go |
title_sort |
Featherweight go |
author |
Griesemer, Robert |
author_facet |
Griesemer, Robert Hu, Raymond Kokke, Wen Lange, Julien Taylor, Ian Lance Toninho, Bernardo Wadler, Philip Yoshida, Nobuko |
author_role |
author |
author2 |
Hu, Raymond Kokke, Wen Lange, Julien Taylor, Ian Lance Toninho, Bernardo Wadler, Philip Yoshida, Nobuko |
author2_role |
author author author author author author author |
dc.contributor.none.fl_str_mv |
DI - Departamento de Informática NOVALincs RUN |
dc.contributor.author.fl_str_mv |
Griesemer, Robert Hu, Raymond Kokke, Wen Lange, Julien Taylor, Ian Lance Toninho, Bernardo Wadler, Philip Yoshida, Nobuko |
dc.subject.por.fl_str_mv |
Generics Go Monomorphisation Software Safety, Risk, Reliability and Quality |
topic |
Generics Go Monomorphisation Software Safety, Risk, Reliability and Quality |
description |
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 EP/V000462/1 UIDB/04516/2020 EU MSCA-RISE BehAPI (ID:778233) |
publishDate |
2020 |
dc.date.none.fl_str_mv |
2020-11-13 2020-11-13T00:00:00Z 2021-03-29T22:24:14Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/article |
format |
article |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10362/114686 |
url |
http://hdl.handle.net/10362/114686 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
2475-1421 PURE: 27108251 https://doi.org/10.1145/3428217 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799138036983791616 |