메뉴 건너뛰기




Volumn 44, Issue 9, 2009, Pages 317-328

Implementing first-class polymorphic delimited continuations by a type-directed selective CPS-transform

Author keywords

Control effects; Delimited continuations; Program transformation; Selective CPS transform

Indexed keywords

COMPUTER PROGRAMMING;

EID: 70350451780     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: 10.1145/1631687.1596596     Document Type: Conference Paper
Times cited : (28)

References (48)
  • 1
    • 0005339177 scopus 로고
    • Concurrent programming using actors
    • MIT Press, Cambridge, MA, USA
    • Agha, Gul, and Carl Hewitt. 1987. Concurrent programming using actors. In Object-oriented concurrent programming, 37-53. MIT Press, Cambridge, MA, USA.
    • (1987) Object-oriented Concurrent Programming , pp. 37-53
    • Agha, G.1    Hewitt, C.2
  • 2
    • 0003930704 scopus 로고
    • Cambridge University Press, New York, NY, USA
    • Appel, Andrew W. 1992. Compiling with continuations. Cambridge University Press, New York, NY, USA.
    • (1992) Compiling with Continuations
    • Appel, A.W.1
  • 3
    • 0024867867 scopus 로고
    • Continuation-passing, closurepassing style
    • Appel, Andrew W., and Trevor Jim. 1989. Continuation-passing, closurepassing style. In Proc. POPL'89, 293-302.
    • (1989) Proc. POPL'89 , pp. 293-302
    • Appel, A.W.1    Jim, T.2
  • 4
    • 70350438156 scopus 로고    scopus 로고
    • On typing delimited continuations: Three new solutions to the printf problem
    • Department of Information Science, Ochanomizu University, Tokyo, Japan. Available from
    • Asai, Kenichi. 2007. On typing delimited continuations: Three new solutions to the printf problem. Tech. Rep. OCHA-IS 07-1, Department of Information Science, Ochanomizu University, Tokyo, Japan. Available from:http://pllab.is.ocha.ac.jp/~asai/papers/.
    • (2007) Tech. Rep. OCHA-IS 07-1
    • Asai, K.1
  • 5
    • 70350462292 scopus 로고    scopus 로고
    • Polymorphic delimited continuations
    • of LNCS
    • Asai, Kenichi, and Yukiyoshi Kameyama. 2007. Polymorphic delimited continuations. In Proc. APLAS'07, vol. 4807 of LNCS, 91-108.
    • (2007) Proc. APLAS'07 , vol.4807 , pp. 91-108
    • Asai, K.1    Kameyama, Y.2
  • 6
    • 84861526479 scopus 로고    scopus 로고
    • Parameterised notions of computation
    • Electronic Workshops in Computing, British Computer Society
    • Atkey, Robert. 2006. Parameterised notions of computation. In Proc. MSFP'06, 31-45. Electronic Workshops in Computing, British Computer Society.
    • (2006) Proc. MSFP'06 , pp. 31-45
    • Atkey, R.1
  • 7
    • 70350445284 scopus 로고    scopus 로고
    • Strong normalization by run-time code generation
    • Department of Computer Science, University of Aarhus, Denmark
    • Balat, Vincent, and Olivier Danvy. 1997. Strong normalization by run-time code generation. Tech. Rep. BRICS RS-97-43, Department of Computer Science, University of Aarhus, Denmark.
    • (1997) And Olivier Danvy, Tech. Rep. BRICS RS-97-43
    • Balat, V.1
  • 8
    • 33646054858 scopus 로고    scopus 로고
    • On the static and dynamic extents of delimited continuations
    • Biernacki, Dariusz, Olivier Danvy, and Chung-chieh Shan. 2006. On the static and dynamic extents of delimited continuations. Science of Computer Programming 60(3):274-297.
    • (2006) Science of Computer Programming , vol.60 , Issue.3 , pp. 274-297
    • Biernacki, D.1    Danvy, O.2    Shan, C.-C.3
  • 10
    • 33745787935 scopus 로고    scopus 로고
    • Embedding dynamic dataflow in a call-by-value language
    • Cooper, Gregory H., and Shriram Krishnamurthi. 2006. Embedding dynamic dataflow in a call-by-value language. In Proc. ESOP'06, 294- 308.
    • (2006) Proc. ESOP'06 , pp. 294-308
    • Cooper, G.H.1    Krishnamurthi, S.2
  • 12
    • 0032250433 scopus 로고    scopus 로고
    • Functional unparsing
    • Danvy, Olivier. 1998. Functional unparsing. J. Funct. Program. 8(06):621-625.
    • (1998) J. Funct. Program. , vol.8 , Issue.6 , pp. 621-625
    • Danvy, O.1
  • 14
    • 0025566530 scopus 로고
    • Abstracting control
    • 1990. Abstracting control. In Proc. LFP'90, 151-160.
    • (1990) Proc. LFP'90 , pp. 151-160
  • 15
    • 84972048107 scopus 로고
    • Representing control: A study of the CPS transformation
    • 1992. Representing Control: A Study of the CPS Transformation. Mathematical Structures in Computer Science 2(4):361-391.
    • (1992) Mathematical Structures in Computer Science , vol.2 , Issue.4 , pp. 361-391
  • 16
    • 35348984996 scopus 로고    scopus 로고
    • On one-pass CPS transformations
    • Danvy, Olivier, Kevin Millikin, and Lasse R. Nielsen. 2007. On one-pass CPS transformations. J. Funct. Program. 17(6):793-812.
    • (2007) J. Funct. Program. , vol.17 , Issue.6 , pp. 793-812
    • Danvy, O.1    Millikin, K.2    Nielsen, L.R.3
  • 17
  • 18
    • 35349022165 scopus 로고    scopus 로고
    • A monadic framework for delimited continuations
    • Dyvbig, R. Kent, Simon Peyton-Jones, and Amr Sabry. 2007. A monadic framework for delimited continuations. J. Funct. Program. 17(6):687-730.
    • (2007) J. Funct. Program. , vol.17 , Issue.6 , pp. 687-730
    • Dyvbig, R.K.1    Peyton-Jones, S.2    Sabry, A.3
  • 19
    • 0030676685 scopus 로고    scopus 로고
    • Functional reactive animation
    • Elliott, Conal, and Paul Hudak. 1997. Functional reactive animation. In Proc. ICFP'97.
    • (1997) Proc. ICFP'97
    • Elliott, C.1    Hudak, P.2
  • 20
    • 0026394160 scopus 로고
    • On the expressive power of programming languages
    • Felleisen, Matthias. 1991. On the expressive power of programming languages. Science of Computer Programming 17(1-3):35-75.
    • (1991) Science of Computer Programming , vol.17 , Issue.1-3 , pp. 35-75
    • Felleisen, M.1
  • 21
    • 84957628015 scopus 로고
    • Abstract continuations: A mathematical semantics for handling full jumps
    • Felleisen, Matthias, Mitch Wand, Daniel Friedman, and Bruce Duba. 1988. Abstract continuations: a mathematical semantics for handling full jumps. In Proc. LFP'88, 52-62.
    • (1988) Proc. LFP'88 , pp. 52-62
    • Felleisen, M.1    Wand, M.2    Friedman, D.3    Duba, B.4
  • 22
    • 84991473765 scopus 로고
    • The theory and practice of first-class prompts
    • Felleisen, Mattias. 1988. The theory and practice of first-class prompts. In Proc. POPL'88, 180-190.
    • (1988) Proc. POPL'88 , pp. 180-190
    • Felleisen, M.1
  • 23
    • 0028022240 scopus 로고
    • Representing monads
    • Filinski, Andrzej. 1994. Representing monads. In Proc. POPL'94, 446-457.
    • (1994) Proc. POPL'94 , pp. 446-457
    • Filinski, A.1
  • 24
    • 70350448996 scopus 로고    scopus 로고
    • Representing layered monads
    • 1999. Representing layered monads. In Proc. POPL'99, 175-188.
    • (1999) Proc. POPL'99 , pp. 175-188
  • 25
    • 0027805209 scopus 로고
    • The essence of compiling with continuations
    • Flanagan, Cormac, Amr Sabry, Bruce F. Duba, and Matthias Felleisen. 1993. The essence of compiling with continuations. In Proc. PLDI'93, vol. 28(6), 237-247.
    • (1993) Proc. PLDI'93 , vol.28 , Issue.6 , pp. 237-247
    • Flanagan, C.1    Sabry, A.2    Duba, B.F.3    Felleisen, M.4
  • 26
    • 0029703268 scopus 로고    scopus 로고
    • The reflexive CHAM and the join-calculus
    • Fournet, Cédric and Georges Gonthier. 1996. The reflexive CHAM and the join-calculus. In Proc. POPL'96, 372-385.
    • (1996) Proc. POPL'96 , pp. 372-385
    • Fournet, C.1    Gonthier, G.2
  • 28
    • 0036949119 scopus 로고    scopus 로고
    • Final shift for call/cc: Direct implementation of shift and reset
    • Gasbichler, Martin, and Michael Sperber. 2002. Final shift for call/cc:: direct implementation of shift and reset. In Proc. ICFP'02, 271-282.
    • (2002) Proc. ICFP'02 , pp. 271-282
    • Gasbichler, M.1    Sperber, M.2
  • 29
    • 33750731037 scopus 로고    scopus 로고
    • Event-based programming without inversion of control
    • of LNCS
    • Haller, Philipp, and Martin Odersky. 2006. Event-based programming without inversion of control. In Proc. JMLC'06, vol. 4228 of LNCS, 4-22.
    • (2006) Proc. JMLC'06 , vol.4228 , pp. 4-22
    • Haller, P.1    Odersky, M.2
  • 30
    • 58149350265 scopus 로고    scopus 로고
    • Scala actors: Unifying thread-based and event-based programming
    • 2009. Scala actors: Unifying thread-based and event-based programming. Theor. Comput. Sci 410(2-3):202-220.
    • (2009) Theor. Comput. Sci , vol.410 , Issue.2-3 , pp. 202-220
  • 31
    • 43149102520 scopus 로고    scopus 로고
    • Typed dynamic control operators for delimited continuations
    • of LNCS
    • Kameyama, Yukiyoshi, and Takuo Yonezawa. 2008. Typed dynamic control operators for delimited continuations. In Proc. FLOPS'08, vol. 4989 of LNCS, 239-254.
    • (2008) Proc. FLOPS'08 , vol.4989 , pp. 239-254
    • Kameyama, Y.1    Yonezawa, T.2
  • 32
    • 33646432409 scopus 로고    scopus 로고
    • How to remove a dynamic prompt: Static and dynamic delimited continuation operators are equally expressible
    • Indiana University
    • Kiselyov, Oleg. 2005. How to remove a dynamic prompt: static and dynamic delimited continuation operators are equally expressible. Tech. Rep. TR611, Department of Computer Science, Indiana University.
    • (2005) Tech. Rep. TR611, Department of Computer Science
    • Kiselyov, O.1
  • 33
    • 70350455640 scopus 로고    scopus 로고
    • Announcement and explanations posted on the Haskell mailing list on 12/12/2007. Implementation available from
    • 2007. Genuine shift/reset in haskell98. Announcement and explanations posted on the Haskell mailing list on 12/12/2007. Implementation available from: http://okmij.org/ftp/Haskell/ShiftResetGenuine.hs.
    • (2007) Genuine Shift/reset in Haskell98
  • 35
    • 0034593391 scopus 로고    scopus 로고
    • A java fork/join framework
    • Lea, Doug. 2000. A Java fork/join framework. In Proc. ACM Java Grande, 36-43.
    • (2000) Proc. ACM Java Grande , pp. 36-43
    • Lea, D.1
  • 38
    • 0011976744 scopus 로고    scopus 로고
    • A selective cps transformation
    • Department of Computer Science, Aarhus University
    • Nielsen, Lasse R. 2001. A selective CPS transformation. Tech. Rep. RS- 01-30, BRICS, Department of Computer Science, Aarhus University.
    • (2001) Tech. Rep. RS- 01-30, BRICS
    • Nielsen, L.R.1
  • 41
    • 70350455641 scopus 로고    scopus 로고
    • Master's thesis, Institute of Software Technology and Programming Languages, University of Lübeck, Germany. Available from:
    • Rompf, Tiark. 2007. Design and implementation of a programming language for concurrent interactive systems. Master's thesis, Institute of Software Technology and Programming Languages, University of Lübeck, Germany. Available from: http://vodka.nachtlicht-media.de/docs.html
    • (2007) Design and Implementation of A Programming Language for Concurrent Interactive Systems
    • Rompf, T.1
  • 44
    • 36649032307 scopus 로고    scopus 로고
    • A static simulation of dynamic delimited control
    • 2007. A static simulation of dynamic delimited control. Higher- Order and Symbolic Computation 20(4):371-401.
    • (2007) Higher- Order and Symbolic Computation , vol.20 , Issue.4 , pp. 371-401
  • 46
    • 49149130628 scopus 로고    scopus 로고
    • Kilim: Isolation-typed actors for Java
    • Srinivasan, Sriram, and Alan Mycroft. 2008. Kilim: Isolation-typed actors for Java. In Proc. ECOOP'08, 104-128.
    • (2008) Proc. ECOOP'08 , pp. 104-128
    • Srinivasan, S.1    Mycroft, A.2
  • 47
    • 0033727453 scopus 로고    scopus 로고
    • Continuations: A mathematical semantics for handling full jumps
    • Strachey, Christopher, and Christopher P.Wadsworth. 2000. Continuations: A mathematical semantics for handling full jumps. Higher-Order and Symbolic Computation 13(1):135-152.
    • (2000) Higher-Order and Symbolic Computation , vol.13 , Issue.1 , pp. 135-152
    • Strachey, C.1    P.Wadsworth, C.2
  • 48
    • 0038643935 scopus 로고    scopus 로고
    • From control effects to typed continuation passing
    • Thielecke, Hayo. 2003. From control effects to typed continuation passing. In Proc. POPL'03, 139-149.
    • (2003) Proc. POPL'03 , pp. 139-149
    • Thielecke, H.1


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