메뉴 건너뛰기




Volumn 342, Issue 1, 2005, Pages 149-172

A functional correspondence between monadic evaluators and abstract machines for languages with computational effects

Author keywords

calculus; Abstract machines; Closure conversion; Defunctionalization; Effects; Interpreters; Monads; Proper tail recursion; Stack inspection; Transformation into continuation passing style (CPS)

Indexed keywords

COMPUTATIONAL METHODS; ERROR ANALYSIS; FUNCTIONS; MATHEMATICAL MODELS; MATHEMATICAL TRANSFORMATIONS; PARAMETER ESTIMATION;

EID: 23844517416     PISSN: 03043975     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.tcs.2005.06.008     Document Type: Article
Times cited : (44)

References (38)
  • 2
    • 1142282653 scopus 로고    scopus 로고
    • From interpreter to compiler and virtual machine: A functional derivation
    • DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, March
    • M.S. Ager, D. Biernacki, O. Danvy, J. Midtgaard, From interpreter to compiler and virtual machine: a functional derivation, Technical Report BRICS RS-03-14, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, March 2003.
    • (2003) Technical Report , vol.BRICS RS-03-14
    • Ager, M.S.1    Biernacki, D.2    Danvy, O.3    Midtgaard, J.4
  • 4
    • 2142844803 scopus 로고    scopus 로고
    • A functional correspondence between call-by-need evaluators and lazy abstract machines
    • M.S. Ager, O. Danvy, and J. Midtgaard A functional correspondence between call-by-need evaluators and lazy abstract machines Inform. Process. Lett. 90 5 2004 223 232 (Extended version available as the technical report BRICS-RS-04-3)
    • (2004) Inform. Process. Lett. , vol.90 , Issue.5 , pp. 223-232
    • Ager, M.S.1    Danvy, O.2    Midtgaard, J.3
  • 5
    • 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, December
    • M.S. Ager, O. Danvy, J. Midtgaard, A functional correspondence between monadic evaluators and abstract machines for languages with computational effects (extended version), Technical Report BRICS RS-04-28, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, December 2004.
    • (2004) Technical Report , vol.BRICS RS-04-28
    • Ager, M.S.1    Danvy, O.2    Midtgaard, J.3
  • 6
    • 18944382773 scopus 로고    scopus 로고
    • Monads and effects
    • G. Barthe, P. Dybjer, L. Pinto, J. Saraiva (Eds.) Lecture Notes in Computer Science, Caminha, Portugal, Springer, Berlin, September
    • N. Benton, J. Hughes, E. Moggi, Monads and effects, in: G. Barthe, P. Dybjer, L. Pinto, J. Saraiva (Eds.), Applied Semantics - Advanced Lectures, Vol. 2395, Lecture Notes in Computer Science, Caminha, Portugal, Springer, Berlin, September 2000, pp. 42-122.
    • (2000) Applied Semantics - Advanced Lectures , vol.2395 , pp. 42-122
    • Benton, N.1    Hughes, J.2    Moggi, E.3
  • 7
    • 35048897016 scopus 로고    scopus 로고
    • From interpreter to logic engine by defunctionalization
    • M. Bruynooghe (Ed.), Logic Based Program Synthesis and Transformation LOPSTR 2003 Lecture Notes in Computer Science, Uppsala, Sweden, Springer, Berlin, August
    • D. Biernacki, O. Danvy, From interpreter to logic engine by defunctionalization, in: M. Bruynooghe (Ed.), Logic Based Program Synthesis and Transformation, 13th Internat. Symp., LOPSTR 2003, Vol. 3018, Lecture Notes in Computer Science, Uppsala, Sweden, Springer, Berlin, August 2003, pp. 143-159.
    • (2003) 13th Internat. Symp. , vol.3018 , pp. 143-159
    • Biernacki, D.1    Danvy, O.2
  • 8
    • 21144446851 scopus 로고    scopus 로고
    • A tail-recursive semantics for stack inspections
    • P. Degano (Ed.), Programming Languages and Systems Lecture Notes in Computer Science, Warsaw, Poland, Springer, Berlin, April
    • J. Clements, M. Felleisen, A tail-recursive semantics for stack inspections, in: P. Degano (Ed.), Programming Languages and Systems, 12th European Symp. on Programming, ESOP 2003, Vol. 2618, Lecture Notes in Computer Science, Warsaw, Poland, Springer, Berlin, April 2003, pp. 22-37.
    • (2003) 12th European Symp. on Programming, ESOP 2003 , vol.2618 , pp. 22-37
    • Clements, J.1    Felleisen, M.2
  • 10
    • 24944462071 scopus 로고    scopus 로고
    • A rational deconstruction of Landin's SECD machine
    • C. Grelck, F. Huch, G.J. Michaelson, P. Trinder (Eds.), Implementation and Application of Functional Languages IFL'04 Lecture Notes in Computer Science, Lübeck, Germany, Springer, Berlin, September (Extended version available as the technical report BRICS-RS-03-33)
    • O. Danvy, A rational deconstruction of Landin's SECD machine, in: C. Grelck, F. Huch, G.J. Michaelson, P. Trinder (Eds.), Implementation and Application of Functional Languages, 16th Internat. Workshop, IFL'04, Vol. 3474, Lecture Notes in Computer Science, Lübeck, Germany, Springer, Berlin, September 2004, pp. 52-71 (Extended version available as the technical report BRICS-RS-03-33).
    • (2004) 16th Internat. Workshop , vol.3474 , pp. 52-71
    • Danvy, O.1
  • 11
    • 84972048107 scopus 로고
    • Representing control, a study of the CPS transformation
    • O. Danvy, and A. Filinski Representing control, a study of the CPS transformation Math. Struct. Comput. Sci. 2 4 1992 361 391
    • (1992) Math. Struct. Comput. Sci. , vol.2 , Issue.4 , pp. 361-391
    • Danvy, O.1    Filinski, A.2
  • 13
    • 38149079131 scopus 로고    scopus 로고
    • Refocusing in reduction semantics
    • Technical Report BRICS RS-04-26, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, November A preliminary version appears in the informal Workshop on Rule-Based Programming (RULE 2001) Electronic Notes in Theoretical Computer Science, Vol. 59.4
    • O. Danvy, L.R. Nielsen, Refocusing in reduction semantics, Technical Report BRICS RS-04-26, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, November 2004. A preliminary version appears in the informal Proc. of the Second Internat. Workshop on Rule-Based Programming (RULE 2001), Electronic Notes in Theoretical Computer Science, Vol. 59.4.
    • (2004) Proc. of the Second Internat
    • Danvy, O.1    Nielsen, L.R.2
  • 14
    • 33645257388 scopus 로고    scopus 로고
    • Lambda-lifting in quadratic time
    • O. Danvy, and U.P. Schultz Lambda-lifting in quadratic time J. Funct. Logic Programming 10 1 2004 (Available online at http://danae.uni-muenster.de/ lehre/kuchen/JFLP/ )
    • (2004) J. Funct. Logic Programming , vol.10 , Issue.1
    • Danvy, O.1    Schultz, U.P.2
  • 17
    • 0002193891 scopus 로고
    • Control operators, the SECD machine, and the λ-calculus
    • M. Wirsing Elsevier Science Publishers B.V. North-Holland, Amsterdam
    • M. Felleisen, and D.P. Friedman Control operators, the SECD machine, and the λ -calculus M. Wirsing Formal Description of Programming Concepts III 1986 Elsevier Science Publishers B.V. North-Holland, Amsterdam 193 217
    • (1986) Formal Description of Programming Concepts III , pp. 193-217
    • Felleisen, M.1    Friedman, D.P.2
  • 19
    • 0027805209 scopus 로고
    • The essence of compiling with continuations
    • D.W. Wall (Ed.), Proc. of the ACM SIGPLAN'93 Conf. on Programming Languages Design and Implementation Albuquerque, New Mexico, ACM Press, New York, June
    • C. Flanagan, A. Sabry, B.F. Duba, M. Felleisen, The essence of compiling with continuations, in: D.W. Wall (Ed.), Proc. of the ACM SIGPLAN'93 Conf. on Programming Languages Design and Implementation, SIGPLAN Notices, Vol. 28(6), Albuquerque, New Mexico, ACM Press, New York, June 1993, pp. 237-247.
    • (1993) SIGPLAN Notices , vol.28 , Issue.6 , pp. 237-247
    • Flanagan, C.1    Sabry, A.2    Duba, B.F.3    Felleisen, M.4
  • 23
    • 84974739086 scopus 로고    scopus 로고
    • Automatically restructuring programs for the web
    • M.S. Feather M. Goedicke Coronado Island, San Diego, California, USA IEEE Computer Society Silver Spring, MD
    • P.T. Graunke, R.B. Findler, S. Krishnamurthi, and M. Felleisen Automatically restructuring programs for the web M.S. Feather M. Goedicke 16th IEEE Internat. Conf. on Automated Software Engineering (ASE 2001) Coronado Island, San Diego, California, USA November 2001 IEEE Computer Society Silver Spring, MD 211 222
    • (2001) 16th IEEE Internat. Conf. on Automated Software Engineering (ASE 2001) , pp. 211-222
    • Graunke, P.T.1    Findler, R.B.2    Krishnamurthi, S.3    Felleisen, M.4
  • 24
    • 85034650378 scopus 로고
    • Lambda lifting: Transforming programs to recursive equations
    • J.-P. Jouannaud (Ed.) Lecture Notes in Computer Science, Nancy, France, Springer, Berlin, September
    • T. Johnsson, Lambda lifting: transforming programs to recursive equations, in: J.-P. Jouannaud (Ed.), Functional Programming Languages and Computer Architecture, Vol. 201, Lecture Notes in Computer Science, Nancy, France, Springer, Berlin, September 1985, pp. 190-203.
    • (1985) Functional Programming Languages and Computer Architecture , vol.201 , pp. 190-203
    • Johnsson, T.1
  • 25
    • 0001097061 scopus 로고
    • The mechanical evaluation of expressions
    • P.J. Landin The mechanical evaluation of expressions The Comput. J. 6 4 1964 308 320
    • (1964) The Comput. J. , vol.6 , Issue.4 , pp. 308-320
    • Landin, P.J.1
  • 28
    • 0026188821 scopus 로고
    • Notions of computation and monads
    • E. Moggi Notions of computation and monads Inform. and Comput. 93 1991 55 92
    • (1991) Inform. and Comput. , vol.93 , pp. 55-92
    • Moggi, E.1
  • 29
    • 18944377121 scopus 로고
    • Call-by-name, call-by-value and the λ-calculus
    • G.D. Plotkin 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
  • 30
    • 0003931061 scopus 로고
    • A structural approach to operational semantics
    • DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, September
    • G.D. Plotkin, A structural approach to operational semantics, Technical Report FN-19, DAIMI, Department of Computer Science, University of Aarhus, Aarhus, Denmark, September 1981.
    • (1981) Technical Report , vol.FN-19
    • Plotkin, G.D.1
  • 31
  • 32
    • 0032629599 scopus 로고    scopus 로고
    • The tail-recursive SECD machine
    • J.D. Ramsdell The tail-recursive SECD machine J. Automated Reasoning 23 1 1999 43 62
    • (1999) J. Automated Reasoning , vol.23 , Issue.1 , pp. 43-62
    • Ramsdell, J.D.1
  • 33
    • 0032288850 scopus 로고    scopus 로고
    • Definitional interpreters for higher-order programming languages
    • J.C. Reynolds Definitional interpreters for higher-order programming languages Higher-Order and Symbolic Comput. 11 4 1998 363 397 Reprinted from the Proc. of the 25th ACM National Conf. 1972, with a foreword
    • (1998) Higher-Order and Symbolic Comput. , vol.11 , Issue.4 , pp. 363-397
    • Reynolds, J.C.1
  • 34
    • 85010425482 scopus 로고
    • State transition machines for lambda calculus expressions
    • N.D. Jones (Ed.) Lecture Notes in Computer Science, Aarhus, Denmark, Springer, Berlin
    • D.A. Schmidt, State transition machines for lambda calculus expressions, in: N.D. Jones (Ed.), Semantics-Directed Compiler Generation, Vol. 94, Lecture Notes in Computer Science, Aarhus, Denmark, Springer, Berlin, 1980, pp. 415-440.
    • (1980) Semantics-directed Compiler Generation , vol.94 , pp. 415-440
    • Schmidt, D.A.1
  • 35
    • 0004219535 scopus 로고
    • Rabbit: A compiler for scheme
    • Master's thesis, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, Massachusetts, May
    • G.L. Steele Jr., Rabbit: a compiler for scheme, Master's thesis, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, Massachusetts, May 1978. Technical report AI-TR-474.
    • (1978) Technical Report , vol.AI-TR-474
    • Steele Jr., G.L.1
  • 36
    • 0033721575 scopus 로고    scopus 로고
    • Fundamental concepts in programming languages
    • C. Strachey Fundamental concepts in programming languages Higher-Order and Symbolic Comput. 13 1/2 2000 1 49
    • (2000) Higher-Order and Symbolic Comput. , vol.13 , Issue.12 , pp. 1-49
    • Strachey, C.1


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