Simplifying explicit subtyping coercions in a polymorphic calculus with effects
<|reference_start|>Simplifying explicit subtyping coercions in a polymorphic calculus with effects: Algebraic effect handlers are becoming increasingly popular way of structuring and reasoning about effectful computations, and their performance is often a concern. One of the proposed approaches towards efficient compilation is tracking effect information through explicit subtyping coercions. However, in the presence of polymorphism, these coercions are compiled to additional arguments of compiled functions, incurring significant overhead.   In this paper, we present a polymorphic effectful calculus, identify simplification phases needed to reduce the number of unnecessary constraints, and prove they preserve the semantics. In addition, we implement the simplification algorithm in the Eff language, and evaluate its performance on a number of benchmarks. Though we do not prove optimality of presented simplifications, the results show that the algorithm eliminates all the coercions, resulting in a code as efficient as manually monomorphised one.<|reference_end|>
@article{koprivec2024simplifying,
    title={Simplifying explicit subtyping coercions in a polymorphic calculus with
  effects},
    author={Filip Koprivec and Matija Pretnar},
    journal={arXiv preprint arXiv:2404.04218},
    year={2024},
    archivePrefix={arXiv},
    eprint={2404.04218},
    primaryClass={cs.PL}
}