Efficient compilation of lazy evaluation

Author:

Johnsson Thomas1

Affiliation:

1. Chalmers University of Technology, S-412 96 Göteborg, Sweden

Abstract

This paper describes the principles underlying an efficient implementation of a lazy functional language, compiling to code for ordinary computers. It is based on combinator-like graph reduction: the user defined functions are used as rewrite rules in the graph. Each function is compiled into an instruction sequence for an abstract graph reduction machine, called the G-machine, the code reduces a function application graph to its value. The G-machine instructions are then translated into target code. Speed improvements by almost two orders of magnitude over previous lazy evaluators have been measured; we provide some performance figures.

Publisher

Association for Computing Machinery (ACM)

Subject

Computer Graphics and Computer-Aided Design,Software

Reference17 articles.

1. L. Augustsson "FC manual" Memo 13 Programming Methodology Group Chalmers University of Technology Goteborg (1982). L. Augustsson "FC manual" Memo 13 Programming Methodology Group Chalmers University of Technology Goteborg (1982).

2. Can programming be liberated from the von Neumann style?

3. ML under UNIX;Cardelli L.;Polymorphism: The NL/LCF/Hope Newsletter,1984

4. A LISP garbage-collector for virtual-memory computer systems

5. D. P. Friedman and D. S. Wise "Cons should not evaluate its arguments" pp. 257-284 in Automata la---ages a Programming Edinburgh Univ. Press D. P. Friedman and D. S. Wise "Cons should not evaluate its arguments" pp. 257-284 in Automata la---ages a Programming Edinburgh Univ. Press

Cited by 59 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Graph IRs for Impure Higher-Order Languages: Making Aggressive Optimizations Affordable with Precise Effect Dependencies;Proceedings of the ACM on Programming Languages;2023-10-16

2. Strictly capturing non-strict closures;Proceedings of the 2021 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation;2021-01-17

3. Cactus Environment Machine;Lecture Notes in Computer Science;2019

4. Formal Verifications of Call-by-Need and Call-by-Name Evaluations with Mutual Recursion;Programming Languages and Systems;2019

5. Verifiably Lazy;Proceedings of the 30th Symposium on Implementation and Application of Functional Languages;2018-09-05

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3