MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Foundational Calculi for Programming Languages (1995) [13 citations — 0 self]

by Benjamin C. Pierce
in the CRC Handbook of Computer Science and Engineering. Available electronically
Add To MetaCart

Abstract:

Introduction In the mid 1960s, Landin observed that a complex programming language can be understood in terms of a tiny "core language" capturing the essential mechanisms of some programming, style together with a collection of convenient "derived forms" whose behavior is understood by translating them into the core (cf. [ Tennent, 1981 ] ). Landin's core language was the lambdacalculus, a formal system in which all computation is reduced to the basic operations of function definition and application. Since the 60s, the lambda-calculus has seen widespread use in the specification of programming language features, language design and implementation, and the study of type systems. Its importance arises from the fact that it can be viewed simultaneously as a simple programming language in which computations can be described and as a mathematical object about which rigorous statements can be proved. The lambda-calculus has a strong claim to be a<F28

Citations

2701 Communication and Concurrency – Milner - 1989
1077 A Calculus for Communication Systems – Milner - 1980
847 A calculus of mobile processes – Milner, Parrow, et al. - 1992
270 Denotational semantics: A Methodology for Language Development – Schmidt - 1986
238 The linear time – branching time spectrum II (the semantics of sequential systems with silent moves – Glabbeek - 1993
234 Semantics of Programming Languages: Structures and Techniques. Foundations of Computing – Gunter - 1992
225 Call-by-name, call-by-value, and the -calculus – Plotkin - 1975
194 The Concurrency Workbench: A semantics-based tool for the verification of concurrent systems – Cleaveland, Parrow, et al. - 1993
179 Introduction to Combinators and *-Calculus – Hindley, Seldin - 1986
171 Structured operational semantics and bisimulation as a congruence – Groote - 1992
167 The Formal Semantics of Programming Languages: An Introduction – WINSKEL - 1993
147 Principals of Programming Languages – Tennent - 1981
143 The lambda calculus – Barendregt - 1984
130 Calculi for interaction – Milner - 1996
129 Semantic domains – Gunter, Scott - 1990
105 Operational and algebraic semantics of concurrent processes – Milner - 1990
98 Functional Programming and Input/Output – Gordon - 1994
32 Implementing Functional Languages – Jones - 1992
28 Functional programming and lambda calculus – Barendregt - 1990
10 The polyadic -calculus: a tutorial. Technical Report ECS–LFCS–91–180, Laboratory for Foundations of Computer Science – Milner - 1991
1 Algebraic Theory of Processes – Hennessey - 1988