메뉴 건너뛰기




Volumn , Issue , 2008, Pages 147-157

Closing the stage: From staged code to typed closures

Author keywords

Closures; Multistage programming; Mutable state and control effects; Parametric polymorphism; Type abstraction

Indexed keywords

CLOSURES; CODE GENERATION; CORRECT CODE; EVALUATION ORDER; MODAL LOGIC; MULTI-STAGE PROGRAMMING; OPEN CODES; OPEN PROBLEMS; OPERATIONAL SEMANTICS; PARAMETRIC POLYMORPHISM; PERFORMANCE PENALTIES; SIDE EFFECT; SOURCE LANGUAGE; SYSTEM F; TERMINATION EFFECT; TYPE ERRORS; TYPE SYSTEMS;

EID: 67650699577     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1328408.1328430     Document Type: Conference Paper
Times cited : (27)

References (35)
  • 2
    • 0036036765 scopus 로고    scopus 로고
    • Online partial evaluation for shift and reset
    • Asai, Kenichi. 2002. Online partial evaluation for shift and reset. In PEPM, 19-30.
    • (2002) PEPM , pp. 19-30
    • Asai, K.1
  • 3
    • 1442312256 scopus 로고    scopus 로고
    • Extensional normalisation and type-directed partial evaluation for typed lambda calculus with sums
    • Balat, Vincent, Roberto Di Cosmo, and Marcelo P. Fiore. 2004. Extensional normalisation and type-directed partial evaluation for typed lambda calculus with sums. In POPL, 64-76.
    • (2004) POPL , pp. 64-76
    • Balat, V.1    Cosmo, R.D.2    Fiore, M.P.3
  • 4
    • 84983098357 scopus 로고    scopus 로고
    • Closed types as a simple approach to safe imperative multi-stage programming
    • LNCS 1853
    • Calcagno, Cristiano, Eugenio Moggi, and Walid Taha. 2000. Closed types as a simple approach to safe imperative multi-stage programming. In ICALP, 25-36. LNCS 1853.
    • (2000) ICALP , pp. 25-36
    • Calcagno, C.1    Moggi, E.2    Taha, W.3
  • 5
    • 35048882935 scopus 로고    scopus 로고
    • ML-like inference for classifiers
    • LNCS 2986
    • -. 2004. ML-like inference for classifiers. In ESOP, 79-93. LNCS 2986.
    • (2004) ESOP , pp. 79-93
  • 6
    • 33646133205 scopus 로고    scopus 로고
    • Multi-stage programming with functors and monads: Eliminating abstraction overhead from generic code
    • LNCS 3676
    • Carette, Jacques, and Oleg Kiselyov. 2005. Multi-stage programming with functors and monads: Eliminating abstraction overhead from generic code. In GPCE, 256-274. LNCS 3676.
    • (2005) GPCE , pp. 256-274
    • Carette, J.1    Kiselyov, O.2
  • 7
    • 84947255563 scopus 로고    scopus 로고
    • DSL implementation in MetaOCaml, Template Haskell, and C++
    • LNCS 3016
    • Czarnecki, Krzysztof, John T. O'Donnell, Jörg Striegnitz, and Walid Taha. 2004. DSL implementation in MetaOCaml, Template Haskell, and C++. In DSPG 2003, 51-72. LNCS 3016.
    • (2004) DSPG 2003 , pp. 51-72
    • Czarnecki, K.1    O'Donnell, J.T.2    Striegnitz, J.3    Taha, W.4
  • 8
    • 0013047885 scopus 로고    scopus 로고
    • A modal analysis of staged computation
    • Davies, Rowan, and Frank Pfenning. 2001. A modal analysis of staged computation. Journal of the ACM 48(3):555-604.
    • (2001) Journal of the ACM , vol.48 , Issue.3 , pp. 555-604
    • Davies, R.1    Pfenning, F.2
  • 9
    • 11244296796 scopus 로고    scopus 로고
    • Programming graphics processors functionally
    • Elliott, Conal. 2004. Programming graphics processors functionally. In Haskell workshop, 45-56.
    • (2004) Haskell Workshop , pp. 45-56
    • Elliott, C.1
  • 10
    • 84878555324 scopus 로고    scopus 로고
    • Explicit substitutions for constructive necessity
    • LNCS 1443
    • Ghani, Neil, Valeria de Paiva, and Eike Ritter. 1998. Explicit substitutions for constructive necessity. In ICALP, 743-754. LNCS 1443.
    • (1998) ICALP , pp. 743-754
    • Ghani, N.1    De Paiva, V.2    Ritter, E.3
  • 11
    • 0031187024 scopus 로고    scopus 로고
    • An automatic program generator for multi-level specialization
    • Glück, Robert, and Jesper Jørgensen. 1997. An automatic program generator for multi-level specialization. Lisp and Symbolic Computation 10(2):113-158.
    • (1997) Lisp and Symbolic Computation , vol.10 , Issue.2 , pp. 113-158
    • Glück, R.1    Jørgensen, J.2
  • 12
    • 0001794166 scopus 로고
    • Eine Interpretation des intuitionistischen Aussagenkalküls
    • Gödel, Kurt. 1933. Eine Interpretation des intuitionistischen Aussagenkalküls. Ergebnisse eines Mathematischen Kolloquiums 4: 39-40.
    • (1933) Ergebnisse Eines Mathematischen Kolloquiums , vol.4 , pp. 39-40
    • Gödel, K.1
  • 13
    • 35248821142 scopus 로고    scopus 로고
    • Hume: A domain-specific language for real-time embedded systems
    • LNCS 2830
    • Hammond, Kevin, and Greg Michaelson. 2003. Hume: A domain-specific language for real-time embedded systems. In GPCE, 37-56. LNCS 2830.
    • (2003) GPCE , pp. 37-56
    • Hammond, K.1    Michaelson, G.2
  • 14
    • 77950911546 scopus 로고
    • Challenging problems in partial evaluation and mixed computation
    • Jones, Neil D. 1988. Challenging problems in partial evaluation and mixed computation. New Generation Computing 6(2-3): 291-302.
    • (1988) New Generation Computing , vol.6 , Issue.2-3 , pp. 291-302
    • Jones Neil, D.1
  • 15
    • 33745872239 scopus 로고    scopus 로고
    • A polymorphic modal type system for lisp-like multi-staged languages
    • DOI 10.1145/1111320.1111060
    • Kim, Ik-Soon, Kwangkeun Yi, and Cristiano Calcagno. 2006. A polymorphic modal type system for Lisp-like multi-staged languages. In POPL, 257-268. (Pubitemid 43906975)
    • (2006) ACM SIGPLAN Notices , vol.41 , Issue.1 , pp. 257-268
    • Kim, I.-S.1    Yi, K.2    Calcagno, C.3
  • 18
    • 77950872202 scopus 로고    scopus 로고
    • Lengauer, Christian Walid Taha, eds. of Science of Computer Programming. Elsevier
    • Lengauer, Christian, and Walid Taha, eds. 2006. Special issue on the 1st MetaOCaml workshop (2004), vol.62(1) of Science of Computer Programming. Elsevier.
    • (2006) Special Issue on the 1st MetaOCaml Workshop (2004) , vol.62 , pp. 1
  • 20
    • 0042969226 scopus 로고    scopus 로고
    • A proof theory for generic judgments: An extended abstract
    • Miller, Dale A., and Alwen Tiu. 2003. A proof theory for generic judgments: An extended abstract. In LICS, 118-127.
    • (2003) LICS , pp. 118-127
    • Miller Dale, A.1    Tiu, A.2
  • 23
    • 2042516160 scopus 로고    scopus 로고
    • Multi-level lambda-calculi
    • LNCS 1110
    • Nielson, Flemming, and Hanne Riis Nielson. 1996. Multi-level lambda-calculi. In Partial evaluation, 338-354. LNCS 1110.
    • (1996) Partial Evaluation , pp. 338-354
    • Nielson, F.1    Nielson, H.R.2
  • 24
    • 84976718744 scopus 로고
    • Parametricity and local variables
    • O'Hearn, Peter W., and Robert D. Tennent. 1995. Parametricity and local variables. Journal of the ACM 42(3):658-709.
    • (1995) Journal of the ACM , vol.42 , Issue.3 , pp. 658-709
    • O'Hearn Peter, W.1    Tennent, R.D.2
  • 25
    • 67650659137 scopus 로고    scopus 로고
    • Tagless staged interpreters for typed languages
    • Pašalić, Emir, Walid Taha, and Tim Sheard. 2002. Tagless staged interpreters for typed languages. In ICFP, 157-166.
    • (2002) ICFP , pp. 157-166
    • Pašalić, E.1    Taha, W.2    Sheard, T.3
  • 27
    • 0035466055 scopus 로고    scopus 로고
    • A hybrid approach to online and offline partial evaluation
    • Sumii, Eijiro, and Naoki Kobayashi. 2001. A hybrid approach to online and offline partial evaluation. Higher-Order and Symbolic Computation 14(2-3):101-142.
    • (2001) Higher-Order and Symbolic Computation , vol.14 , Issue.2-3 , pp. 101-142
    • Sumii, E.1    Kobayashi, N.2
  • 28
    • 34250646270 scopus 로고    scopus 로고
    • A monadic approach for avoiding code duplication when staging memoized functions
    • Swadi, Kedar, Walid Taha, Oleg Kiselyov, and Emir Pasalic. 2006. A monadic approach for avoiding code duplication when staging memoized functions. In PEPM, 160-169.
    • (2006) PEPM , pp. 160-169
    • Swadi, K.1    Taha, W.2    Kiselyov, O.3    Pasalic, E.4
  • 30
    • 77950909933 scopus 로고    scopus 로고
    • A sound reduction semantics for untyped CBN multi-stage computation
    • -. 2000. A sound reduction semantics for untyped CBN multi-stage computation. In PEPM.
    • (2000) PEPM
  • 31
    • 84947243313 scopus 로고    scopus 로고
    • A gentle introduction to multi-stage programming
    • LNCS 3016
    • -. 2004. A gentle introduction to multi-stage programming. In DSPG 2003, 30-50. LNCS 3016.
    • (2004) DSPG 2003 , pp. 30-50
  • 32
    • 67650682167 scopus 로고    scopus 로고
    • Resource-aware programming
    • LNCS 3605
    • -. 2005. Resource-aware programming. In ICESS, 38-43. LNCS 3605.
    • (2005) ICESS , pp. 38-43
  • 33
    • 1442265570 scopus 로고    scopus 로고
    • Environment classifiers
    • Taha, Walid, and Michael Florentin Nielsen. 2003. Environment classifiers. In POPL, 26-37.
    • (2003) POPL , pp. 26-37
    • Taha, W.1    Nielsen, M.F.2
  • 35
    • 33750899540 scopus 로고    scopus 로고
    • A modal type system for multi-level generating extensions with persistent code
    • Yuse, Yosihiro, and Atsushi Igarashi. 2006. A modal type system for multi-level generating extensions with persistent code. In PPDP, 201-212.
    • (2006) PPDP , pp. 201-212
    • Yuse, Y.1    Igarashi, A.2


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