Functional Ownership through Fractional Uniqueness

D Marshall, D Orchard - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
Ownership and borrowing systems, designed to enforce safe memory management without
the need for garbage collection, have been brought to the fore by the Rust programming …

Program Synthesis from Graded Types

J Hughes, D Orchard - European Symposium on Programming, 2024 - Springer
Graded type systems are a class of type system for fine-grained quantitative reasoning about
data-flow in programs. Through the use of resource annotations (or grades), a programmer …

Compilation Semantics for a Programming Language with Versions

Y Tanabe, LA Lubis, T Aotani, H Masuhara - Asian Symposium on …, 2023 - Springer
Programming with versions is a paradigm that allows a program to use multiple versions of a
module so that the programmer can selectively use functions from both older and newer …

How to Take the Inverse of a Type

D Marshall, DA Orchard - Leibniz International Proceedings in …, 2022 - kar.kent.ac.uk
In functional programming, regular types are a subset of algebraic data types formed from
products and sums with their respective units. One can view regular types as forming a …

Program Synthesis from Linear and Graded Types

JO Hughes - 2024 - search.proquest.com
Graded types are a class of resourcefultypes which allow for finegrained quantitative
reasoning about data-flow in programs. Tracing their roots from linear types, the use of …

[PDF][PDF] A Programming Language with Versions

Y Tanabe - 2023 - prg.is.titech.ac.jp
One of the problems currently confronting software developers is the cost of maintaining
dependent packages up-to-date. While updates bring many improvements, they can also …