Journal of Functional Programming

dc.creatorBañados-Schwerter, Felipe
dc.creatorGarcia, Ronald
dc.creatorTanter, Éric Pierre
dc.date2021-08-23T22:58:58Z
dc.date2022-07-07T14:55:51Z
dc.date2021-08-23T22:58:58Z
dc.date2022-07-07T14:55:51Z
dc.date2016
dc.date.accessioned2023-08-23T00:35:35Z
dc.date.available2023-08-23T00:35:35Z
dc.identifier1150017
dc.identifier1150017
dc.identifierhttps://hdl.handle.net/10533/252468
dc.identifier.urihttps://repositorioslatinoamericanos.uchile.cl/handle/2250/8355718
dc.descriptionEffect systems have the potential to help software developers, but their practical adoption has been very limited. We conjecture that this limited adoption is due in part to the difficulty of transitioning from a system where effects are implicit and unrestricted to a system with a static effect discipline, which must settle for conservative checking in order to be decidable. To address this hindrance, we develop a theory of gradual effect checking, which makes it possible to incrementally annotate and statically check effects, while still rejecting statically inconsistent programs. We extend the generic type-and-effect framework of Marino and Millstein with a notion of unknown effects, which turns out to be significantly more subtle than unknown types in traditional gradual typing. We appeal to abstract interpretation to develop and validate the concepts of gradual effect checking. We also demonstrate how an effect system formulated in the framework of Marino and Millstein can be automatically extended to support gradual checking. We use gradual effect checking to develop a fully gradual type-and-effect framework, which permits interaction between static and dynamic checking for both effects and types.
dc.descriptionRegular 2015
dc.descriptionFONDECYT
dc.descriptionFONDECYT
dc.languageeng
dc.relationhandle/10533/111557
dc.relationhandle/10533/111541
dc.relationhandle/10533/108045
dc.relationhttps://signoshistoricos.izt.uam.mx/index.php/historicos/article/view/552/512
dc.rightsAtribución-NoComercial-SinDerivadas 3.0 Chile
dc.rightshttp://creativecommons.org/licenses/by-nc-nd/3.0/cl/
dc.rightsinfo:eu-repo/semantics/article
dc.rightsinfo:eu-repo/semantics/openAccess
dc.titleGradual type-and-effect systems
dc.titleJournal of Functional Programming
dc.typeArticulo
dc.typeinfo:eu-repo/semantics/publishedVersion


Este ítem pertenece a la siguiente institución