To be a better programmer, write little proofs in your head (2025)

44 points by mt


typesanitizer

Strong +1. Couple of points I'd add:

strongly-typed

It’s funny you should mention that because the Curry-Howard isomorphism essentially states that programming languages and formal logic are quite literally two sides of the same coin. Most programmers are familiar with only one half of the coin because most programming languages don’t fully support one half or the other.

I’ve really been leaning hard into Lean lately and am quite impressed with how cleanly it unifies both concepts… how it’s both a functional programming language and also a state of the art theorem prover. It really feels like the programming language of the future.