[图书][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 …

GhostCell: separating permissions from data in Rust

J Yanovski, HH Dang, R Jung, D Dreyer - Proceedings of the ACM on …, 2021 - dl.acm.org
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 …

[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 …

Generic ownership for generic Java

A Potanin, J Noble, D Clarke, R Biddle - ACM SIGPLAN Notices, 2006 - dl.acm.org
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects
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 …

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 …

[图书][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 …

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 …

Fun with type functions

O Kiselyov, SP Jones, C Shan - Reflections on the Work of CAR Hoare, 2010 - Springer
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 …

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 …