Explicit and Controllable Assignment Semantics
Dimitri Racordon, Didier Buchs

TL;DR
This paper introduces Anzen, a new programming language with clear, controllable assignment semantics and a type system to enforce uniqueness and immutability, aiming to improve code clarity and developer control.
Contribution
The paper presents Anzen, a language with three explicit assignment operators and a formal type system, providing unambiguous semantics and enhanced control over assignments.
Findings
Three assignment operators with clear semantics
Type system enforcing uniqueness and immutability
Formalization via a minimal calculus
Abstract
Despite the plethora of powerful software to spot bugs, identify performance bottlenecks or simply improve the overall quality of code, programming languages remain the first and most important tool of a developer. Therefore, appropriate abstractions, unambiguous syntaxes and intuitive semantics are paramount to convey intent concisely and efficiently. The continuing growth in computing power has allowed modern compilers and runtime system to handle once thought unrealistic features, such as type inference and reflection, making code simpler to write and clearer to read. Unfortunately, relics of the underlying memory model still transpire in most programming languages, leading to confusing assignment semantics. This paper introduces Anzen, a programming language that aims to make assignments easier to understand and manipulate. The language offers three assignment operators, with…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Logic, Reasoning, and Knowledge · Formal Methods in Verification
