Show simple item record

Authordc.contributor.authorMalewski Correa, Stefan Ignacy
Authordc.contributor.authorGreenberg, Michael
Authordc.contributor.authorTanter, Eric Pierre
Admission datedc.date.accessioned2022-05-03T16:41:23Z
Available datedc.date.available2022-05-03T16:41:23Z
Publication datedc.date.issued2021
Cita de ítemdc.identifier.citationACM Program. Lang., Vol. 5, No. OOPSLA, Article 126.es_ES
Identifierdc.identifier.other10.1145/3485503
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/185231
Abstractdc.description.abstractDynamically-typed languages offer easy interaction with ad hoc data such as JSON and S-expressions; staticallytyped languages offer powerful tools for working with structured data, notably algebraic datatypes, which are a core feature of typed languages both functional and otherwise. Gradual typing aims to reconcile dynamic and static typing smoothly. The gradual typing literature has extensively focused on the computational aspect of types, such as type safety, effects, noninterference, or parametricity, but the application of graduality to data structuring mechanisms has been much less explored. While row polymorphism and set-theoretic types have been studied in the context of gradual typing, algebraic datatypes in particular have not, which is surprising considering their wide use in practice. We develop, formalize, and prototype a novel approach to gradually structured data with algebraic datatypes. Gradually structured data bridges the gap between traditional algebraic datatypes and flexible data management mechanisms such as tagged data in dynamic languages, or polymorphic variants in OCaml. We illustrate the key ideas of gradual algebraic datatypes through the evolution of a small server application from dynamic to progressively more static checking, formalize a core functional language with gradually structured data, and establish its metatheory, including the gradual guarantees.es_ES
Patrocinadordc.description.sponsorshipANID FONDECYT Regular Project 1190058 Millennium Science Initiative Program ICN17_002 Harvard University ANID/Scholarship Program/Beca de doctorado nacional/2021 21210982es_ES
Lenguagedc.language.isoenes_ES
Publisherdc.publisherAssoc Computing Machineryes_ES
Type of licensedc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
Sourcedc.sourceProceedings of the ACM on Programming Languages-PACMPLes_ES
Keywordsdc.subjectGradual typinges_ES
Keywordsdc.subjectAlgebraic datatypeses_ES
Keywordsdc.subjectSemi-structured dataes_ES
Títulodc.titleGradually structured dataes_ES
Document typedc.typeArtículo de revistaes_ES
dc.description.versiondc.description.versionVersión publicada - versión final del editores_ES
dcterms.accessRightsdcterms.accessRightsAcceso abiertoes_ES
Catalogueruchile.catalogadorcfres_ES
Indexationuchile.indexArtículo de publícación WoSes_ES
Indexationuchile.indexArtículo de publicación SCOPUSes_ES


Files in this item

Icon

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 United States
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 United States