Making a fast curry: push/enter vs. eval/apply for higher-order languages
Making a fast curry: push/enter vs. eval/apply for higher-order languages
复制标题
快速柯里化:push/enter 与 eval/apply 用于高阶语言
DOI:
--
复制
发表时间:
2004
期刊:
影响因子:
--
通讯作者:
S. Jones
中科院分区:
文献类型:
--
作者:
S. Marlow;S. Jones
Higher-order languages that encourage currying are implemented using one of two basic evaluation models: push/enter or eval/apply. Implementors use their intuition and qualitative judgements to choose one model or the other.Our goal in this paper is to provide, for the first time, a more substantial basis for this choice, based on our qualitative and quantitative experience of implementing both models in a state-of-the-art compiler for Haskell.Our conclusion is simple, and contradicts our initial intuition: compiled implementations should use eval/apply.