activity
20162024
most citedA Grounded Conceptual Model for Ownership Types in Rust

22 citations · 36 across the 8 of their papers we have counts for

collaborators

8 papers

cs.PL2024

Privacy-Respecting Type Error Telemetry at Scale

Ben Greenman, Alan Jeffrey, Shriram Krishnamurthi +1

Context: Roblox Studio lets millions of creators build interactive experiences by programming in a variant of Lua called Luau. The creators form a broad group, ranging from novices…

cs.PL20241 cited

Profiling Programming Language Learning

Will Crichton, Shriram Krishnamurthi

This paper documents a year-long experiment to "profile" the process of learning a programming language: gathering data to understand what makes a language hard to learn, and using…

cs.SE20233 cited

Conceptual Mutation Testing for Student Programming Misconceptions

Siddhartha Prasad, Ben Greenman, Tim Nelson +1

Context: Students often misunderstand programming problem descriptions. This can lead them to solve the wrong problem, which creates frustration, obstructs learning, and imperils g…

cs.PL20233 cited

A Core Calculus for Documents

Will Crichton, Shriram Krishnamurthi

Passive documents and active programs now widely comingle. Document languages include Turing-complete programming elements, and programming languages include sophisticated document…

cs.PL202322 cited

A Grounded Conceptual Model for Ownership Types in Rust

Will Crichton, Gavin Gray, Shriram Krishnamurthi

Programmers learning Rust struggle to understand ownership types, Rust's core mechanism for ensuring memory safety without garbage collection. This paper describes our attempt to s…

cs.PL20231 cited

Dependently Typing R Vectors, Arrays, and Matrices

John Wrenn, Anjali Pal, Alexa VanHattum +1

The R programming language is widely used in large-scale data analyses. It contains especially rich built-in support for dealing with vectors, arrays, and matrices. These operation…