메뉴 건너뛰기




Volumn 19, Issue 5, 2009, Pages 509-543

Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages

Author keywords

[No Author keywords available]

Indexed keywords

ALGEBRAIC DATA-TYPES; CALL-BY-NAME; COALGEBRAIC STRUCTURES; CONTINUATION-PASSING STYLE; DEPENDENT TYPES; HIGHER-ORDER ABSTRACT SYNTAX; INITIAL ALGEBRAS; PARTIAL EVALUATION;

EID: 74149083935     PISSN: 09567968     EISSN: 14697653     Source Type: Journal    
DOI: 10.1017/S0956796809007205     Document Type: Article
Times cited : (222)

References (43)
  • 2
    • 0036238224 scopus 로고    scopus 로고
    • Binding-time analysis for both static and dynamic expressions
    • Asai, Kenichi (2001) Binding-time analysis for both static and dynamic expressions. New Generation Comput. 20(1), 27-52.
    • (2001) New Generation Comput , vol.20 , Issue.1 , pp. 27-52
    • Asai, K.1
  • 6
    • 23444461366 scopus 로고    scopus 로고
    • Embedded interpreters
    • Benton, Nick. P. (2005) Embedded interpreters. J. Func. Prog. 15(4), 503-542.
    • (2005) J. Func. Prog. , vol.15 , Issue.4 , pp. 503-542
    • Benton, N.P.1
  • 7
    • 0001702352 scopus 로고    scopus 로고
    • Infinite lambda-calculus and non-sensible models
    • A. Ursini & P. Aglianò (eds), Marcel Dekker
    • Berarducci, Alessandro (1996) Infinite lambda-calculus and non-sensible models. In Logic and Algebra, A. Ursini & P. Aglianò (eds), vol.180. Marcel Dekker, pp. 339-378.
    • (1996) Logic and Algebra , vol.180 , pp. 339-378
    • Berarducci, A.1
  • 8
    • 74149084574 scopus 로고
    • Master's Thesis, DIKU, University of Copenhagen, Denmark. DIKU Research Report 93/22
    • Birkedal, Lars & Welinder, Morten (1993) Partial evaluation of Standard ML. Master's Thesis, DIKU, University of Copenhagen, Denmark. DIKU Research Report 93/22.
    • (1993) Partial Evaluation of Standard ML
    • Lars, B.1    Morten, W.2
  • 10
    • 0022103846 scopus 로고
    • Automatic synthesis of typed δ-programs on term algebras
    • B̈ohm, Corrado & Berarducci, Alessandro (1985) Automatic synthesis of typed δ-programs on term algebras. Theor. Comp. Sci. 39, 135-154.
    • (1985) Theor. Comp. Sci. , vol.39 , pp. 135-154
    • Corrado, B̈.1    Alessandro, B.2
  • 11
    • 0026218814 scopus 로고
    • Automatic autoprojection of recursive equations with global variables and abstract data types
    • Bondorf, Anders & Danvy, Olivier (1991) Automatic autoprojection of recursive equations with global variables and abstract data types. Sci. Comp. Prog. 16(2), 151-195.
    • (1991) Sci. Comp. Prog. , vol.16 , Issue.2 , pp. 151-195
    • Anders, B.1    Olivier, D.2
  • 13
    • 33646133205 scopus 로고    scopus 로고
    • Multi-stage programming with Functors and Monads: Eliminating abstraction overhead from generic code
    • Generative Programming and Component Engineering GPCE, Estonia
    • Carette, Jacques & Kiselyov, Oleg (2005) Multi-stage programming with Functors and Monads: Eliminating abstraction overhead from generic code. In Generative Programming and Component Engineering GPCE, Estonia, Lecture Notes in Computer Science, pp. 256-274.
    • (2005) Lecture Notes in Computer Science , pp. 256-274
    • Jacques, C.1    Oleg, K.2
  • 14
    • 38149134579 scopus 로고    scopus 로고
    • Finally tagless, partially evaluated
    • APLAS, Zhong Shao (ed.), Springer
    • Carette, Jacques, Kiselyov, Oleg & Shan, Chung-chieh (2007) Finally tagless, partially evaluated. In APLAS, Zhong Shao (ed.), vol.4807. Lecture Notes in Computer Science. Springer, pp. 222-238.
    • (2007) Lecture Notes in Computer Science , vol.4807 , pp. 222-238
    • Jacques, C.1    Oleg, K.2    Chung-Chieh, S.3
  • 18
    • 84878594031 scopus 로고    scopus 로고
    • A simple solution to type specialization
    • Proceedings of ICALP 98: 25th International Colloquium on Automata, Languages, and Programming, Kim Guldstrand Larsen, Sven Skyum & Glynn Winskel (ed.). Berlin: Springer-Verlag
    • Danvy, Olivier (1998) A simple solution to type specialization. In Proceedings of ICALP 98: 25th International Colloquium on Automata, Languages, and Programming, Kim Guldstrand Larsen, Sven Skyum & Glynn Winskel (ed.). Lecture Notes in Computer Science, vol.1443. Berlin: Springer-Verlag, pp. 908-917.
    • (1998) Lecture Notes in Computer Science , vol.1443 , pp. 908-917
    • Danvy, O.1
  • 19
    • 84972048107 scopus 로고
    • Representing control: A study of the CPS transformation
    • Danvy, Olivier & Filinski, Andrzej (1992) Representing control: A study of the CPS transformation. Math. Struct. Comp. Sci. 2(4), 361-391.
    • (1992) Math. Struct. Comp. Sci. , vol.2 , Issue.4 , pp. 361-391
    • Olivier, D.1    Andrzej, F.2
  • 20
    • 33845946446 scopus 로고    scopus 로고
    • Tagging, encoding, and Jones optimality
    • Programming Languages and Systems: Proceedings of ESOP 2003, 12th European Symposium on Programming, Pierpaolo Degano (ed.). Berlin: Springer-Verlag
    • Danvy, Olivier & López, Pablo E.Mart́inez (2003) Tagging, encoding, and Jones optimality. In Programming Languages and Systems: Proceedings of ESOP 2003, 12th European Symposium on Programming, Pierpaolo Degano (ed.). Lecture Notes in Computer Science, vol.2618, Berlin: Springer-Verlag, pp. 335-347.
    • (2003) Lecture Notes in Computer Science , vol.2618 , pp. 335-347
    • Olivier, D.1    López, P.2    Mart́inez, E.3
  • 21
    • 0013047885 scopus 로고    scopus 로고
    • A modal analysis of staged computation
    • Davies, Rowan & Pfenning, Frank (2001) A modal analysis of staged computation. J. ACM 48(3), 555-604.
    • (2001) J. ACM , vol.48 , Issue.3 , pp. 555-604
    • Rowan, D.1    Frank, P.2
  • 25
    • 0000146309 scopus 로고
    • Partial evaluation of computation process-An approach to a compiler-compiler
    • Reprinted with revisions in Higher-Order Symbol. Comput. 12(4). 381-391
    • Futamura, Yoshihiko (1971) Partial evaluation of computation process-An approach to a compiler-compiler. Sys. Comp. Controls 2(5), 45-50. Reprinted with revisions in Higher-Order Symbol. Comput. 12(4), 381-391.
    • (1971) Sys. Comp. Controls , vol.2 , Issue.5 , pp. 45-50
    • Futamura, Y.1
  • 26
    • 0002157340 scopus 로고
    • A partial evaluator for the untyped lambda calculus
    • Gomard, Carsten K. & Jones, Neil D. (1991) A partial evaluator for the untyped lambda calculus. J. Funct. Prog. 1(1), 21-69.
    • (1991) J. Funct. Prog. , vol.1 , Issue.1 , pp. 21-69
    • Gomard, C.K.1    Jones, N.D.2
  • 27
    • 74149087941 scopus 로고    scopus 로고
    • Statically verified type-preserving code transformations in Haskell
    • PLPV 2006: Programming Languages Meets Program Verification. Aaron Stump and Hongwei Xi. (eds.). Amsterdam: Elsevier Science
    • Guillemette, Louis-Julien & Monnier, Stefan (2006) Statically verified type-preserving code transformations in Haskell. In PLPV 2006: Programming Languages Meets Program Verification. Aaron Stump and Hongwei Xi. (eds.) Electronic Notes in Theoretical Computer Science, vol.174(7). Amsterdam: Elsevier Science, pp. 40-53.
    • (2006) Electronic Notes in Theoretical Computer Science , vol.174 , Issue.7 , pp. 40-53
    • Louis-Julien, G.1    Stefan, M.2
  • 29
    • 84968503882 scopus 로고
    • The principal type-scheme of an object in combinatory logic
    • Hindley, J. Roger (1969) The principal type-scheme of an object in combinatory logic. Trans. Am. Math. Soc. 146, 29-60.
    • (1969) Trans. Am. Math. Soc. , vol.146 , pp. 29-60
    • Hindley, J.R.1
  • 30
    • 1942421729 scopus 로고    scopus 로고
    • Type-indexed data types
    • Hinze, Ralf, Jeuring, Johan & L̈oh, Andres (2004) Type-indexed data types. Sci. Comp. Prog. 51(1-2), 117-151.
    • (2004) Sci. Comp. Prog. , vol.51 , Issue.1-2 , pp. 117-151
    • Ralf, H.1    Johan, J.2    Andres, L̈.3
  • 32
    • 0347467804 scopus 로고
    • Language triplets: The AMIX approach
    • Dines Bjorner, Andrei P. Ershov and Neil D. Jones (eds), Amsterdam: North-Holland
    • Holst, Carsten Kehler (1988) Language triplets: The AMIX approach. In Partial Evaluation and Mixed Computation. Dines Bjorner, Andrei P. Ershov and Neil D. Jones (eds), Amsterdam: North-Holland, pp. 167-186.
    • (1988) Partial Evaluation and Mixed Computation , pp. 167-186
    • Holst, C.K.1
  • 33
    • 84947437004 scopus 로고
    • Final semantics for untyped lambda-calculus
    • TLCA 95: Proceedings of the 2nd International Conference on Typed Lambda Calculi and Applications, Mariangiola Dezani-Ciancaglini and Gordon D. Plotkin (eds), Berlin: Springer-Verlag
    • Honsell, Furio & Lenisa, Marina (1995) Final semantics for untyped lambda-calculus. In TLCA 95: Proceedings of the 2nd International Conference on Typed Lambda Calculi and Applications, Mariangiola Dezani-Ciancaglini and Gordon D. Plotkin (eds), Lecture Notes in Computer Science, vol.902, Berlin: Springer-Verlag, pp. 249-265.
    • (1995) Lecture Notes in Computer Science , vol.902 , pp. 249-265
    • Furio, H.1    Marina, L.2
  • 34
    • 11844300670 scopus 로고    scopus 로고
    • Coinductive characterizations of applicative structures
    • Honsell, Furio & Lenisa, Marina (1999) Coinductive characterizations of applicative structures. Math. Struct. Comp. Sci. 9(4), 403-435.
    • (1999) Math. Struct. Comp. Sci. , vol.9 , Issue.4 , pp. 403-435
    • Furio, H.1    Marina, L.2
  • 35
    • 0001082611 scopus 로고    scopus 로고
    • Building domain-specific embedded languages
    • Hudak, Paul (1996) Building domain-specific embedded languages. ACM Comput. Surv. 28(4es), 196.
    • (1996) ACM Comput. Surv. , vol.28 , Issue.4 , pp. 196
    • Hudak, P.1
  • 36
    • 84899204394 scopus 로고    scopus 로고
    • Type specialization
    • Hughes, John (1998) Type specialization. ACM Comput. Surv. 30(3es:14), 1-6.
    • (1998) ACM Comput. Surv. , vol.30 , Issue.3-14 , pp. 1-6
    • Hughes, J.1
  • 39
    • 0000118661 scopus 로고
    • Abstract interpretation: A semantics-based tool for program analysis
    • Oxford University Press
    • Jones, Neil D. & Nielson, Flemming (1994) Abstract interpretation: A semantics-based tool for program analysis. In Handbook of Logic in Computer Science. Oxford University Press, pp. 527-629.
    • (1994) Handbook of Logic in Computer Science , pp. 527-629
    • Jones, N.D.1    Flemming, N.2
  • 40
    • 0001825807 scopus 로고
    • Mix: A self-applicable partial evaluator for experiments in compiler generation
    • Jones, Neil D., Sestoft, Peter & Sondergaard, Harald (1989) Mix: A self-applicable partial evaluator for experiments in compiler generation. Lisp Symbol. Comput. 2(1), 9-50.
    • (1989) Lisp Symbol. Comput. , vol.2 , Issue.1 , pp. 9-50
    • Jones, N.D.1    Peter, S.2    Harald, S.3
  • 41
    • 84943347452 scopus 로고
    • The next 700 programming languages
    • Landin, Peter J. (1966) The next 700 programming languages. Commun. ACM 9(3), 157-166.
    • (1966) Commun. ACM , vol.9 , Issue.3 , pp. 157-166
    • Landin, P.J.1
  • 43
    • 84957807647 scopus 로고    scopus 로고
    • On Jones-optimal specialization for strongly typed languages
    • Semantics, Applications and Implementation of Program Generation, Walid Taha (ed). Montreal, Canada: Springer-Verlag
    • Makholm, Henning (2000) On Jones-optimal specialization for strongly typed languages. In Semantics, Applications and Implementation of Program Generation, Walid Taha (ed). Lecture Notes in Computer Science, vol.1924 Montreal, Canada: Springer-Verlag, pp. 129-148.
    • (2000) Lecture Notes in Computer Science , vol.1924 , pp. 129-148
    • Makholm, H.1


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