On understanding types, data abstraction, and polymorphism

L Cardelli, P Wegner - ACM Computing Surveys (CSUR), 1985 - dl.acm.org
Our objective is to understand the notion of type in programming languages, present a
model of typed, polymorphic programming languages that reflects recent research in type …

An overview of the Scala programming language

M Odersky, P Altherr, V Cremet, B Emir, S Maneth… - 2004 - infoscience.epfl.ch
Scala fuses object-oriented and functional programming in a statically typed programming
language. It is aimed at the construction of components and component systems. This paper …

The Esterel synchronous programming language: Design, semantics, implementation

G Berry, G Gonthier - Science of computer programming, 1992 - Elsevier
We present the E sterel programming language which is especially designed to program
reactive systems, that is systems which maintain a permanent interaction with their …

[图书][B] Implementing mathematics

RL Constable, SF Allen, HM Bromley, WR Cleaveland… - 1986 - academia.edu
We hope to accomplish four things by writing this book. Our rst goal is to o er a tutorial on the
new mathematical ideas which underlie our research. In doing so we have tried to provide …

[图书][B] Certified programming with dependent types: a pragmatic introduction to the Coq proof assistant

A Chlipala - 2022 - books.google.com
A handbook to the Coq software for writing and checking mathematical proofs, with a
practical engineering focus. The technology of mechanized program verification can play a …

Natural semantics

G Kahn - Annual symposium on theoretical aspects of computer …, 1987 - Springer
During the past few years, many researchers have begun to present semantic specifications
in a style that has been strongly advocated by Plotkin in [19]. The purpose of this paper is to …

Abstract types have existential type

JC Mitchell, GD Plotkin - ACM Transactions on Programming Languages …, 1988 - dl.acm.org
Abstract data type declarations appear in typed programming languages like Ada, Alphard,
CLU and ML. This form of declaration binds a list of identifiers to a type with associated …

[图书][B] Foundations of algebraic specification and formal software development

D Sannella - 2012 - Springer
As its title promises, this book provides foundations for software specification and formal
software development from the perspective of work on algebraic specification. It …

[图书][B] Advanced topics in types and programming languages

BC Pierce - 2024 - books.google.com
A thorough and accessible introduction to a range of key ideas in type systems for
programming language. The study of type systems for programming languages now touches …

[PDF][PDF] The ZINC experiment: an economical implementation of the ML language

X Leroy - 1990 - inria.hal.science
This report details the design and implementation of the ZINC system. This is an
implementation of the ML language, intended to serve as a test eld for various extensions of …