[CITAS][C] An overview of the Scala programming language
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 …
language. It is aimed at the construction of components and component systems. This paper …
[LIBRO][B] Types and programming languages
BC Pierce - 2002 - books.google.com
A comprehensive introduction to type systems and programming languages. A type system
is a syntactic method for automatically checking the absence of certain erroneous behaviors …
is a syntactic method for automatically checking the absence of certain erroneous behaviors …
[LIBRO][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 …
[PDF][PDF] Refinement types for ML
T Freeman, F Pfenning - Proceedings of the ACM SIGPLAN 1991 …, 1991 - dl.acm.org
T $'e describe a refinement of ML's type system allowing the specification of recursively
defined subtypes of user-defined datatypes. The resulting system of rejirzemeni f, ypes …
defined subtypes of user-defined datatypes. The resulting system of rejirzemeni f, ypes …
Contracts for higher-order functions
Assertions play an important role in the construction of robust software. Their use in
programming languages dates back to the 1970s. Eiffel, an object-oriented programming …
programming languages dates back to the 1970s. Eiffel, an object-oriented programming …
[PDF][PDF] An overview of the FLINT/ML compiler
Z Shao - Proc. 1997 acm sigplan workshop on types in …, 1997 - Citeseer
The FLINT project at Yale aims to build a state-of-the-art systems environment for modern
typesafe languages. One important component of the FLINT system is a high-performance …
typesafe languages. One important component of the FLINT system is a high-performance …
[LIBRO][B] Theories of programming languages
JC Reynolds - 1998 - books.google.com
First published in 1998, this textbook is a broad but rigourous survey of the theoretical basis
for the design, definition and implementation of programming languages and of systems for …
for the design, definition and implementation of programming languages and of systems for …
[PDF][PDF] First-class phantom types
Classical phantom types are datatypes in which type constraints are expressed using type
variables that do not appear in the datatype cases themselves. They can be used to embed …
variables that do not appear in the datatype cases themselves. They can be used to embed …
Pict: A programming language based on the pi-calculus
BC Pierce, DN Turner - 2000 - direct.mit.edu
Milner, Parrow, and Walker's π-calculus [MPW92, Mil91] generalizes the channel-based
communication of CCS and its relatives by allowing channels to be passed as data along …
communication of CCS and its relatives by allowing channels to be passed as data along …
Dynamic software updating
Many important applications must run continuously and without interruption, yet must be
changed to fix bugs or upgrade functionality. No prior general-purpose methodology for …
changed to fix bugs or upgrade functionality. No prior general-purpose methodology for …