A reflection on call-by-value

被引:5
|
作者
Sabry, A
Wadler, P
机构
[1] CHALMERS UNIV TECHNOL, S-41296 GOTHENBURG, SWEDEN
[2] UNIV GLASGOW, GLASGOW G12 8QQ, LANARK, SCOTLAND
关键词
D O I
10.1145/232629.232631
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A number of compilers exploit the following strategy: translate a term to continuation-passing style (CPS) and optimize the resulting term using a sequence of reductions. Recent work suggests that an alternative strategy is superior: optimize directly in an extended source calculus. We suggest that the appropriate relation between the source and target calculi may be captured by a special case of a Galois connection known as a reflection. Previous work has focused on the weaker notion of an equational correspondence, which is based on equality rather than reduction. We show that Moggi's monad translation and Plotkin's CPS translation can both be regarded as reflections, and thereby strengthen a number of results in the literature.
引用
收藏
页码:13 / 24
页数:12
相关论文
共 50 条