Abstraction and specification in program development
Abstraction and specification in program development
POPL '88 Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Dynamic typing in a statically-typed language
POPL '89 Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
The definition of Standard ML
Type inference for polymorphic references
Information and Computation
The revised report on the syntactic theories of sequential control and state
Theoretical Computer Science
On the expressive power of programming languages
ESOP '90 Selected papers from the symposium on 3rd European symposium on programming
Polymorphic type assignment and CPS conversion
Lisp and Symbolic Computation - Special issue on continuations—part I
Compiling polymorphism using intensional type analysis
POPL '95 Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
A generalization of exceptions and control in ML-like languages
FPCA '95 Proceedings of the seventh international conference on Functional programming languages and computer architecture
Proceedings of the first ACM SIGPLAN international conference on Functional programming
International Conference on Functional Programming (part of FCRC '96)
Foundations of programming languages
Foundations of programming languages
Revised5 report on the algorithmic language scheme
ACM SIGPLAN Notices
The Java programming language (2nd ed.)
The Java programming language (2nd ed.)
The Definition of Standard ML
Introduction To Automata Theory, Languages, And Computation
Introduction To Automata Theory, Languages, And Computation
Principal type-schemes for functional programs
POPL '82 Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
TACS '94 Proceedings of the International Conference on Theoretical Aspects of Computer Software
A Simple Calculus of Exception Handling
TLCA '95 Proceedings of the Second International Conference on Typed Lambda Calculi and Applications
LEAP: A Language with Eval And Polymorphism
TAPSOFT '89 Proceedings of the International Joint Conference on Theory and Practice of Software Development, Volume 2: Advanced Seminar on Foundations of Innovative Software Development II and Colloquium on Current Issues in Programming Languages
Exceptions, Continuations and Macro-expressiveness
ESOP '02 Proceedings of the 11th European Symposium on Programming Languages and Systems
Typed Exeptions and Continuations Cannot Macro-Express Each Other
ICAL '99 Proceedings of the 26th International Colloquium on Automata, Languages and Programming
A type-theoretic foundation of continuations and prompts
Proceedings of the ninth ACM SIGPLAN international conference on Functional programming
A type-theoretic foundation of delimited continuations
Higher-Order and Symbolic Computation
Typed dynamic control operators for delimited continuations
FLOPS'08 Proceedings of the 9th international conference on Functional and logic programming
Reducibility and ⊤⊤-lifting for computation types
TLCA'05 Proceedings of the 7th international conference on Typed Lambda Calculi and Applications
Hi-index | 0.00 |
We demonstrate that in the context of statically-typedpurely-functional lambda calculi without recursion, unchecked exceptions(e.g., SML exceptions) can be strictly more powerful than call/cc. Moreprecisely, we prove that a natural extension of the simply-typed lambdacalculus with unchecked exceptions is strictly more powerful than allknown sound extensions of Girard‘s F_ω (a superset of thesimply-typed lambda calculus) with call/cc.This result is established by showing that the first language is Turingcomplete while the later languages permit only a subset of the recursivefunctions to be written. We show that our natural extension of thesimply-typed lambda calculus with unchecked exceptions is Turingcomplete by reducing the untyped lambda calculus to it by means of anovel method for simulating recursive types usingunchecked-exception–returning functions. The result concerningextensions of F_ω with call/cc stems from previous work of theauthor and Robert Harper.