ACM SIGPLAN Notices

dc.creatorToro-Ipinza, Matías
dc.creatorTanter, Éric Pierre
dc.date2021-08-23T22:58:56Z
dc.date2022-07-07T14:55:48Z
dc.date2021-08-23T22:58:56Z
dc.date2022-07-07T14:55:48Z
dc.date2015
dc.date.accessioned2023-08-22T03:55:31Z
dc.date.available2023-08-22T03:55:31Z
dc.identifier1150017
dc.identifier1150017
dc.identifierhttps://hdl.handle.net/10533/252457
dc.identifier.urihttps://repositorioslatinoamericanos.uchile.cl/handle/2250/8317254
dc.descriptionDespite their obvious advantages in terms of static reasoning, the adoption of effect systems is still rather limited in practice. Recent advances such as generic effect systems, lightweight effect polymorphism, and gradual effect checking, all represent promising steps towards making effect systems suitable for widespread use. However, no existing system combines these approaches: the theory of gradual polymorphic effects has not been developed, and there are no implementations of gradual effect checking. In addition, a limiting factor in the adoption of effect systems is their unsuitability for localized and customized effect disciplines. This paper addresses these issues by presenting the first implementation of gradual effect checking, for Scala, which supports both effect polymorphism and a domain-specific language called Effscript to declaratively define and customize effect disciplines. We report on the theory, implementation, and practical application of the system. Author Keywords:Type-and-effect systems
dc.descriptiongradual typing
dc.descriptioneffect polymorphism
dc.descriptionEffscript
dc.descriptionScala
dc.descriptionRegular 2015
dc.descriptionFONDECYT
dc.descriptionFONDECYT
dc.languageeng
dc.relationhandle/10533/111557
dc.relationhandle/10533/111541
dc.relationhandle/10533/108045
dc.relationhttp://revistahistoria.udec.cl/wp-content/uploads/2017/01/Revista-de-Centro-de-Estudios-Historicos7.pdf
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.titleCustomizable gradual polymorphic effects for Scala
dc.titleACM SIGPLAN Notices
dc.typeArticulo
dc.typeinfo:eu-repo/semantics/publishedVersion


Este ítem pertenece a la siguiente institución