On typing delimited continuations: three new solutions to the printf problem
Tóm tắt
Từ khóa
Tài liệu tham khảo
Asai, K., Kameyama, Y.: Polymorphic delimited continuations. In: 5th Asian Symposium on Programming Languages and Systems, APLAS 2007. Lecture Notes in Computer Science, vol. 4807, pp. 239–254. Springer, Berlin (2007)
Danvy, O., Filinski, A.: A functional abstraction of typed contexts. Tech. Rep. 89/12, DIKU, University of Copenhagen (1989)
Danvy, O., Filinski, A.: Abstracting control. In: LFP ’90: Proceedings of the 1990 ACM Conference on LISP and Functional Programming, pp. 151–160. ACM Press, New York (1990)
Danvy, O., Filinski, A.: Representing control, a study of the CPS transformation. Math. Struct. Comput. Sci. 2(4), 361–391 (1992)
Danvy, O., Hatcliff, J.: On the transformation between direct and continuation semantics. In: Proceedings of the 9th International Conference on Mathematical Foundations of Programming Semantics. Lecture Notes in Computer Science, vol. 802, pp. 627–648. Springer, Berlin (1993)
Filinski, A.: Representing monads. In: POPL ’94: Proceedings of the 21st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 446–457. ACM Press, New York (1994)
Kameyama, Y., Hasegawa, M.: A sound and complete axiomatization of delimited continuations. In: ICFP ’03: Proceedings of the Eighth ACM SIGPLAN International Conference on Functional Programming, pp. 177–188. ACM Press, New York (2003)
Plotkin, G.D.: Call-by-name, call-by-value, and the λ-calculus. Theor. Comput. Sci. 1(2), 125–159 (1975)
Steele, G.L.: RABBIT: A compiler for SCHEME. Tech. Rep. AI-TR-474, Massachusetts Institute of Technology, Cambridge, Massachusetts, USA (1978)
Strachey, C., Wadsworth, C.P.: Continuations: A Mathematical Semantics for Handling Full Jumps. Technical Monograph PRG-11, Oxford University Computing Laboratory, Programming Research Group, Oxford, England (1974). Reprinted in Higher-Order Symb. Comput. 13(1/2), 135–152 (2000)
Thielecke, H.: From control effects to typed continuation passing. In: POPL ’03: Proceedings of the 30th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 139–149. ACM Press, New York (2003)