메뉴 건너뛰기




Volumn 45, Issue 9, 2010, Pages 297-308

Scrapping your inefficient engine: Using partial evaluation to improve domain-specific language implementation

Author keywords

Dependent types; Partial evaluation

Indexed keywords

DEPENDENT TYPES; DOMAIN SPECIFIC LANGUAGES; EFFICIENT IMPLEMENTATION; EMBEDDED DOMAINS; EXPERIMENTAL EVIDENCE; PARTIAL EVALUATION; RESIDUAL PROGRAMS; SIMPLE RULES;

EID: 79551661424     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: 10.1145/1932681.1863587     Document Type: Conference Paper
Times cited : (9)

References (43)
  • 1
    • 84957610563 scopus 로고    scopus 로고
    • Termination analysis for offline partial evaluation of a higher order functional language
    • Springer
    • P. H. Andersen and C. K. Holst. Termination analysis for offline partial evaluation of a higher order functional language. In Proc. SAS'96: Intl. Symp. on Static Analysis, pages 67-82. Springer, 1996.
    • (1996) Proc. SAS'96: Intl. Symp. on Static Analysis , pp. 67-82
    • Andersen, P.H.1    Holst, C.K.2
  • 2
    • 0037544948 scopus 로고    scopus 로고
    • An exercise in dependent types: A well-typed interpreter
    • Gothenburg, Available from
    • L. Augustsson and M. Carlsson. An exercise in dependent types: A well-typed interpreter. In Workshop on Dependent Types in Programming, Gothenburg, 1999. Available from http://www.cs.chalmers.se/~augustss/cayenne/ interp. ps.
    • (1999) Workshop on Dependent Types in Programming
    • Augustsson, L.1    Carlsson, M.2
  • 5
    • 79551672823 scopus 로고    scopus 로고
    • Xerox corporation silicon graphic, and Hewlett-packard company
    • H.-J. Boehm, A. J. Demers, Xerox Corporation Silicon Graphic, and Hewlett-Packard Company. A garbage collector for C and C++. http://www.hpl.hp. com/personal/Hans-Boehm/gc/, 2001.
    • (2001) A Garbage Collector for C and C++
    • Boehm, H.-J.1    Demers, A.J.2
  • 9
    • 33745120551 scopus 로고    scopus 로고
    • Inductive families need not store their indices
    • S. Berardi, M. Coppo, and F. Damiani, editors, Springer
    • E. Brady, C. McBride, and J. McKinna. Inductive families need not store their indices. In S. Berardi, M. Coppo, and F. Damiani, editors, Types for Proofs and Programs 2003, volume 3085, pages 115-129. Springer, 2004.
    • (2004) Types for Proofs and Programs 2003 , vol.3085 , pp. 115-129
    • Brady, E.1    McBride, C.2    McKinna, J.3
  • 10
    • 74149083935 scopus 로고    scopus 로고
    • Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages
    • J. Carette, O. Kiselyov, and C.-C. Shan. Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages. J. Funct. Program., 19(5):509-543, 2009.
    • (2009) J. Funct. Program. , vol.19 , Issue.5 , pp. 509-543
    • Carette, J.1    Kiselyov, O.2    Shan, C.-C.3
  • 11
    • 0030143695 scopus 로고    scopus 로고
    • An algorithm for type-checking dependent types
    • T. Coquand. An algorithm for type-checking dependent types. Science of Computer Programming, 26 (1-3): 167-177, 1996.
    • (1996) Science of Computer Programming , vol.26 , Issue.1-3 , pp. 167-177
    • Coquand, T.1
  • 16
    • 0000146309 scopus 로고
    • Partial evaluation of computation process - An approach to a compiler-compiler
    • Y. Futamura. Partial evaluation of computation process - an approach to a compiler-compiler. Systems, Comps., Controls, 2(5):45-50, 1971.
    • (1971) Systems, Comps., Controls , vol.2 , Issue.5 , pp. 45-50
    • Futamura, Y.1
  • 18
    • 14544291048 scopus 로고    scopus 로고
    • Interactive programs in dependent type theory
    • P. Clote and H. Schwichtenberg, editors, Germany, 21-26 Aug. 2000, LNCS 1862
    • P. Hancock and A. Setzer. Interactive programs in dependent type theory. In P. Clote and H. Schwichtenberg, editors, Proc. CSL 2000:14th Ann. Conf. of EACSL, Fischbau, Germany, 21-26 Aug. 2000, LNCS 1862, pages 317-331. 2000.
    • (2000) Proc. CSL 2000:14th Ann. Conf. of EACSL, Fischbau , pp. 317-331
    • Hancock, P.1    Setzer, A.2
  • 19
    • 0001082611 scopus 로고    scopus 로고
    • Building domain-specific embedded languages
    • December
    • P. Hudak. Building domain-specific embedded languages. ACM Computing Surveys, 28 A (4), December 1996.
    • (1996) ACM Computing Surveys , vol.28 A , Issue.4
    • Hudak, P.1
  • 21
    • 77950911546 scopus 로고
    • Challenging problems in partial evaluation and mixed computation
    • N. D. Jones. Challenging problems in partial evaluation and mixed computation. New Gen. Comput., 6 (2-3): 291-302, 1988.
    • (1988) New Gen. Comput. , vol.6 , Issue.2-3 , pp. 291-302
    • Jones, N.D.1
  • 23
    • 0242444280 scopus 로고    scopus 로고
    • Master's thesis, Computer Science Dept., University of Illinois at Urbana-Champaign, December
    • C. Lattner. LLVM: An infrastructure for multi-stage optimization. Master's thesis, Computer Science Dept., University of Illinois at Urbana-Champaign, December 2002.
    • (2002) LLVM: An Infrastructure for Multi-stage Optimization
    • Lattner, C.1
  • 29
    • 70149084051 scopus 로고    scopus 로고
    • PhD thesis, Department of Computer Science and Engineering, Chalmers University of Technology, SE-412 96 Göteborg, Sweden, September
    • U. Norell. Towards a practical programming language based on dependent type theory. PhD thesis, Department of Computer Science and Engineering, Chalmers University of Technology, SE-412 96 Göteborg, Sweden, September 2007.
    • (2007) Towards A Practical Programming Language Based on Dependent Type Theory
    • Norell, U.1
  • 30
    • 0004763160 scopus 로고
    • The nofib benchmark suite of Haskell programs
    • J. Launchbury and P. Sansom, editors, Workshops in Computing, Springer
    • W. Partain. The nofib benchmark suite of Haskell programs. In J. Launchbury and P. Sansom, editors, Functional Programming, Workshops in Computing, pages 195-202. Springer, 1992.
    • (1992) Functional Programming , pp. 195-202
    • Partain, W.1
  • 32
    • 0036058519 scopus 로고    scopus 로고
    • Secrets of the Glasgow Haskell compiler inliner
    • September
    • S. Peyton Jones and S. Marlow. Secrets of the Glasgow Haskell Compiler inliner. Journal of Functional Programming, 12(4):393-434, September 2002.
    • (2002) Journal of Functional Programming , vol.12 , Issue.4 , pp. 393-434
    • Jones, S.P.1    Marlow, S.2
  • 35
    • 0036983358 scopus 로고    scopus 로고
    • Template metaprogramming for Haskell
    • Oct
    • T. Sheard and S. Peyton Jones. Template metaprogramming for Haskell. In ACM Haskell Workshop, pages 1-16, Oct. 2002.
    • (2002) ACM Haskell Workshop , pp. 1-16
    • Sheard, T.1    Jones, S.P.2
  • 41
    • 78249238316 scopus 로고    scopus 로고
    • Bachelor's Thesis, Computer Science and Engineering Dept., The University of New South Wales, Sydney, Australia
    • D. Terei. Low level virtual machine for Glasgow Haskell Compiler. Bachelor's Thesis, Computer Science and Engineering Dept., The University of New South Wales, Sydney, Australia, 2009.
    • (2009) Low Level Virtual Machine for Glasgow Haskell Compiler
    • Terei, D.1
  • 43
    • 0025444759 scopus 로고
    • Deforestation: Transforming programs to eliminate trees
    • P. Wadler. Deforestation: Transforming programs to eliminate trees. Theoretical Computer Science, 73:231-248, 1990.
    • (1990) Theoretical Computer Science , vol.73 , pp. 231-248
    • Wadler, P.1


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