The Usability of Advanced Type Systems: Rust as a Case Study

Kasra Ferdowsi
2023-01-06
Abstract:Advanced type systems that enforce various correctness and safety guarantees--such as linear and ownership types--have a long history in the Programming Languages research community. Despite this history, a human-centered evaluation of these type systems and their usability was all but absent, with empirical evaluations limited to testing their expressiveness in programs written by experts, i.e. the creators of the type system.
Human-Computer Interaction
What problem does this paper attempt to address?