Polyvariant Cardinality Analysis for Non-strict Higher-order Functional Languages: Brief Announcement

Publication date

2015

Authors

Verstoep, Hidde
Hage, J.ISNI 0000000356203424

Editors

Advisors

Supervisors

Document Type

Part of book
Open Access logo

License

Abstract

In this brief announcement we outline work we have done on defining a polyvariant cardinality analysis for a non-strict higherorder language equipped with user defined datatypes and explicit strictness that includes sharing analysis, absence analysis, strictness analysis and uniqueness typing as a special case. It aims to be the basis of an analysis framework in a compiler for a Haskell-like language, that does not have access to an aggressive inliner such as the one present in GHC.

Keywords

type-based program analysis, cardinality analysis, uniqueness typing, polyvariance, absence analysis, sharing analysis, usage analysis

Citation

Verstoep, H & Hage, J 2015, Polyvariant Cardinality Analysis for Non-strict Higher-order Functional Languages: Brief Announcement. in PEPM '15: Proceedings of the 2015 Workshop on Partial Evaluation and Program Manipulation (PEPM 2015). Association for Computing Machinery, pp. 139-142. https://doi.org/10.1145/2678015.2682536