메뉴 건너뛰기




Volumn 90, Issue 5, 2004, Pages 223-232

A functional correspondence between call-by-need evaluators and lazy abstract machines

Author keywords

Abstract machines; Closure conversion; CPS transformation; Defunctionalization; Functional programming; Interpreters; Program derivation

Indexed keywords

COMPUTER PROGRAMMING; DIFFERENTIATION (CALCULUS); FUNCTIONS; MATHEMATICAL TRANSFORMATIONS; PROGRAM INTERPRETERS; SEMANTICS;

EID: 2142844803     PISSN: 00200190     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.ipl.2004.02.012     Document Type: Article
Times cited : (44)

References (29)
  • 2
    • 2142850616 scopus 로고    scopus 로고
    • A functional correspondence between monadic evaluators and abstract machines for languages with computational effects
    • DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark
    • M.S. Ager, O. Danvy, J. Midtgaard, A functional correspondence between monadic evaluators and abstract machines for languages with computational effects, Technical Report BRICS RS-03-35, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, 2003.
    • (2003) Technical Report , vol.BRICS RS-03-35
    • Ager, M.S.1    Danvy, O.2    Midtgaard, J.3
  • 5
    • 84979066482 scopus 로고    scopus 로고
    • Design and correctness of program transformations based on control-flow analysis
    • Theoretical Aspects of Computer Software, 4th International Symposium, TACS 2001, Sendai, Japan, N. Kobayashi, & B.C. Pierce. Berlin: Springer
    • Banerjee A., Heintze N., Riecke J.G. Design and correctness of program transformations based on control-flow analysis. Kobayashi N., Pierce B.C. Theoretical Aspects of Computer Software, 4th International Symposium, TACS 2001, Sendai, Japan. Lecture Notes in Computer Science. vol. 2215:2001;420-447 Springer, Berlin.
    • (2001) Lecture Notes in Computer Science , vol.2215 , pp. 420-447
    • Banerjee, A.1    Heintze, N.2    Riecke, J.G.3
  • 7
    • 2142832873 scopus 로고    scopus 로고
    • A rational deconstruction of Landin's SECD machine
    • DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark
    • O. Danvy, A rational deconstruction of Landin's SECD machine, Technical Report BRICS RS-03-33, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, 2003.
    • (2003) Technical Report , vol.BRICS RS-03-33
    • Danvy, O.1
  • 8
    • 1242331175 scopus 로고
    • On the transformation between direct and continuation semantics
    • S. Brookes, M. Main, A. Melton, M. Mislove, & D. Schmidt. Proceedings of the 9th Conference on Mathematical Foundations of Programming Semantics, New Orleans, LA, Berlin: Springer
    • Danvy O., Hatcliff J. On the transformation between direct and continuation semantics. Brookes S., Main M., Melton A., Mislove M., Schmidt D. Proceedings of the 9th Conference on Mathematical Foundations of Programming Semantics, New Orleans, LA. Lecture Notes in Computer Science. vol. 802:1993;627-648 Springer, Berlin.
    • (1993) Lecture Notes in Computer Science , vol.802 , pp. 627-648
    • Danvy, O.1    Hatcliff, J.2
  • 11
    • 84978509766 scopus 로고
    • TIM: A simple, lazy abstract machine to execute supercombinators
    • G. Kahn. Functional Programming Languages and Computer Architecture, Portland, OR, Berlin: Springer
    • Fairbairn J., Wray S. TIM: a simple, lazy abstract machine to execute supercombinators. Kahn G. Functional Programming Languages and Computer Architecture, Portland, OR. Lecture Notes in Computer Science. vol. 274:1987;34-45 Springer, Berlin.
    • (1987) Lecture Notes in Computer Science , vol.274 , pp. 34-45
    • Fairbairn, J.1    Wray, S.2
  • 15
    • 84971840303 scopus 로고
    • From operational semantics to abstract machines
    • Hannan J., Miller D. From operational semantics to abstract machines. Math. Struct. Comput. Sci. 2:(4):1992;415-459.
    • (1992) Math. Struct. Comput. Sci. , vol.2 , Issue.4 , pp. 415-459
    • Hannan, J.1    Miller, D.2
  • 16
    • 0032396220 scopus 로고    scopus 로고
    • Functional runtime systems within the lambda-sigma calculus
    • Hardin T., Maranget L., Pagano B. Functional runtime systems within the lambda-sigma calculus. J. Funct. Programming. 8:(2):1998;131-172.
    • (1998) J. Funct. Programming , vol.8 , Issue.2 , pp. 131-172
    • Hardin, T.1    Maranget, L.2    Pagano, B.3
  • 19
    • 0024752936 scopus 로고
    • The semantics of lazy functional languages
    • Josephs M.B. The semantics of lazy functional languages. Theoret. Comput. Sci. 68:1989;105-111.
    • (1989) Theoret. Comput. Sci. , vol.68 , pp. 105-111
    • Josephs, M.B.1
  • 20
    • 0001097061 scopus 로고
    • The mechanical evaluation of expressions
    • Landin P.J. The mechanical evaluation of expressions. Comput. J. 6:(4):1964;308-320.
    • (1964) Comput. J. , vol.6 , Issue.4 , pp. 308-320
    • Landin, P.J.1
  • 22
    • 0013066174 scopus 로고    scopus 로고
    • A denotational investigation of defunctionalization
    • DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark
    • L.R. Nielsen, A denotational investigation of defunctionalization, Technical Report BRICS RS-00-47, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, 2000.
    • (2000) Technical Report , vol.BRICS RS-00-47
    • Nielsen, L.R.1
  • 23
    • 18944377121 scopus 로고
    • Call-by-name, call-by-value and the λ -calculus
    • Plotkin G.D. Call-by-name, call-by-value and the λ -calculus. Theoret. Comput. Sci. 1:1975;125-159.
    • (1975) Theoret. Comput. Sci. , vol.1 , pp. 125-159
    • Plotkin, G.D.1
  • 25
    • 0032288850 scopus 로고    scopus 로고
    • Definitional interpreters for higher-order programming languages
    • Reynolds J.C. Definitional interpreters for higher-order programming languages. Higher-Order and Symbolic Computation. 11:(4):1998;363-397. Reprinted from the Proceedings of the 25th ACM National Conference (1972), with a foreword.
    • (1998) Higher-order and Symbolic Computation , vol.11 , Issue.4 , pp. 363-397
    • Reynolds, J.C.1
  • 26
    • 0032288850 scopus 로고    scopus 로고
    • with a foreword
    • Reynolds J.C. Definitional interpreters for higher-order programming languages. Higher-Order and Symbolic Computation. 11:(4):1998;363-397. Reprinted from the Proceedings of the 25th ACM National Conference (1972), with a foreword.
    • (1972) Proceedings of the 25th ACM National Conference
  • 27
    • 0031536592 scopus 로고    scopus 로고
    • Deriving a lazy abstract machine
    • Sestoft P. Deriving a lazy abstract machine. J. Funct. Programming. 7:(3):1997;231-264.
    • (1997) J. Funct. Programming , vol.7 , Issue.3 , pp. 231-264
    • Sestoft, P.1
  • 28
    • 0016334960 scopus 로고
    • Correct and optimal implementations of recursion in a simple programming language
    • Vuillemin J. Correct and optimal implementations of recursion in a simple programming language. J. Comput. System Sci. 9:(3):1974;332-354.
    • (1974) J. Comput. System Sci. , vol.9 , Issue.3 , pp. 332-354
    • Vuillemin, J.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.