[图书][B] Practical foundations for programming languages
R Harper - 2016 - books.google.com
This text develops a comprehensive theory of programming languages based on type
systems and structural operational semantics. Language concepts are precisely defined by …
systems and structural operational semantics. Language concepts are precisely defined by …
λμ-calculus: an algorithmic interpretation of classical natural deduction
M Parigot - … Reasoning: International Conference LPAR'92 St …, 1992 - Springer
This paper presents a way of extending the paradigm" proofs as programs" to classical
proofs. The system we use is derived from the general Free Deduction system presented in …
proofs. The system we use is derived from the general Free Deduction system presented in …
Propositions as types
P Wadler - Communications of the ACM, 2015 - dl.acm.org
Propositions as types Page 1 DECEMBER 2015 | VOL. 58 | NO. 12 | COMMUNICATIONS OF
THE ACM 75 DOI:10.1145/2699407 Connecting mathematical logic and computation, it …
THE ACM 75 DOI:10.1145/2699407 Connecting mathematical logic and computation, it …
The revised report on the syntactic theories of sequential control and state
M Felleisen, R Hieb - Theoretical computer science, 1992 - Elsevier
The syntactic theories of control and state are conservative extensions of the λ υ-calculus for
equational reasoning about imperative programming facilities in higher-order languages …
equational reasoning about imperative programming facilities in higher-order languages …
The design and implementation of Typed Scheme
S Tobin-Hochstadt, M Felleisen - ACM SIGPLAN Notices, 2008 - dl.acm.org
When scripts in untyped languages grow into large programs, maintaining them becomes
difficult. A lack of types in typical scripting languages means that programmers must (re) …
difficult. A lack of types in typical scripting languages means that programmers must (re) …
Reasoning about programs in continuation-passing style
A Sabry, M Felleisen - Lisp and symbolic computation, 1993 - Springer
Plotkin's λ v-calculus for call-by-value programs is weaker than the λβη-calculus for the
same programs in continuation-passing style (CPS). To identify the call-by-value axioms that …
same programs in continuation-passing style (CPS). To identify the call-by-value axioms that …
[PDF][PDF] Representing control: A study of the CPS transformation
O DANVY1y, A Filinski - 1992 - Citeseer
This paper investigates the transformation of v-terms into continuation-passing style (CPS).
We show that by appropriate-expansion of Fischer and Plotkin's two-pass equational speci …
We show that by appropriate-expansion of Fischer and Plotkin's two-pass equational speci …
A call-by-name lambda-calculus machine
JL Krivine - Higher-order and symbolic computation, 2007 - Springer
We present a particularly simple lazy lambda-calculus machine, which was introduced
twenty-five years ago. It has been, since, used and implemented by several authors, but …
twenty-five years ago. It has been, since, used and implemented by several authors, but …
[图书][B] Call-by-push-value: A Functional/imperative Synthesis
PB Levy - 2012 - books.google.com
Call-by-push-value is a programming language paradigm that, surprisingly, breaks down the
call-by-value and call-by-name paradigms into simple primitives. This monograph, written for …
call-by-value and call-by-name paradigms into simple primitives. This monograph, written for …