Blogs / Personal blogs

Will Crichton

willcrichton.net

I do research primarily between PL and HCI . I build systems like program slicers , document languages , and type system visualizers . I develop theories like working memory for programmers , psychometrics for programming language learning , and typed templating for System F . I work on systems languages like Rust …

Popular posts
7
Total points
1,265
HN comments
725
Rank
#1,581 personal

Visit willcrichton.net → On Hacker News Mar 2018 – Oct 2023

Software Engineering 7Programming Languages 3Systems & Performance 2Tools & Productivity 1Databases & Data 1

4

Gradual Programming

Programming is a fundamentally incremental (or gradual) process, and our programming languages should reflect that. I show several ways in which program models transition over time and discuss how future research can further a human-centric vision for programming languages.

5

Type-Level Programming in Rust

I show how two domain-specific type systems, information flow control and two-party communication protocols, can be implemented in Rust using type-level programming. I explain how interesting properties of these domains can be verified at compile-time. Finally, I construct a general correspondence between type…

7

Programming in the Debugger

Jupyter presents a unique programming style where the programmer can change her code while it's running, reducing the cost of mistakes and improving the interactivity of the programming process. I discuss the benefits and limitations of this approach along with the related work.