[图书][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 …
programming language. The study of type systems for programming languages now touches …
GhostCell: separating permissions from data in Rust
The Rust language offers a promising approach to safe systems programming based on the
principle of aliasing XOR mutability: a value may be either aliased or mutable, but not both at …
principle of aliasing XOR mutability: a value may be either aliased or mutable, but not both at …
[PDF][PDF] Typed operational reasoning
AM Pitts - Advanced Topics in Types and Programming …, 2005 - Citeseer
The aim of this chapter is to explain, by example, some methods for reasoning about
equivalence of programs based directly upon a type system and an operational semantics …
equivalence of programs based directly upon a type system and an operational semantics …
Generic ownership for generic Java
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects
cannot be leaked beyond object (s) that own them. Existing ownership programming …
cannot be leaked beyond object (s) that own them. Existing ownership programming …
Translating dependency into parametricity
S Tse, S Zdancewic - ACM SIGPLAN Notices, 2004 - dl.acm.org
Abadi et al. introduced the dependency core calculus (DCC) as a unifying framework to
study many important program analyses such as binding time, information flow, slicing, and …
study many important program analyses such as binding time, information flow, slicing, and …
A unified system of type refinements
J Dunfield - 2007 - search.proquest.com
Abstract Types express properties of programs; typechecking is specification checking.
However, the specifications expressed by types in conventional type systems are imprecise …
However, the specifications expressed by types in conventional type systems are imprecise …
[图书][B] Practical refinement-type checking
R Davies - 2005 - search.proquest.com
Software development is a complex and error prone task. Programming languages with
strong static type systems assist programmers by capturing and checking the fundamental …
strong static type systems assist programmers by capturing and checking the fundamental …
Sound and complete bidirectional typechecking for higher-rank polymorphism with existentials and indexed types
J Dunfield, NR Krishnaswami - … of the ACM on Programming Languages, 2019 - dl.acm.org
Bidirectional typechecking, in which terms either synthesize a type or are checked against a
known type, has become popular for its applicability to a variety of type systems, its error …
known type, has become popular for its applicability to a variety of type systems, its error …
Fun with type functions
Tony Hoare has always been a leader in writing down and proving properties of programs.
To prove properties of programs automatically, the most widely used technology today is the …
To prove properties of programs automatically, the most widely used technology today is the …
Lightweight monadic regions
O Kiselyov, C Shan - Proceedings of the first ACM SIGPLAN symposium …, 2008 - dl.acm.org
We present Haskell libraries that statically ensure the safe use of resources such as file
handles. We statically prevent accessing an already closed handle or forgetting to close it …
handles. We statically prevent accessing an already closed handle or forgetting to close it …