r/ProgrammingLanguages • u/azzqwa • 16d ago
Discussion DTT Proof Based Languages?
What are people's thoughts on proof-based programming languages based on Dependent Type Theory like Lean, Rocq/Coq, F*/Low*, Agda, etc. It seems like there is some subtle growing hype behind formal verification. Clearly, there is at least some appetite for better behavior guarantees as we can see with Rust.
What do you think, are these languages the future? Will they become more ergonomic over time. Or do you think the average programmer will never be willing to learn or program in such a language for their normal projects?
14
Upvotes
2
u/Clifspeare 13d ago edited 13d ago
Heavily agree. I've used Rocq heavily for years but Lean is so much more pleasant than the cobbled patchwork of opam/dune plugins that Rocq needs, so I've switched completely despite being initially hesitant.
I've also heard F* is pleasant to use, but Lean has a lot of momentum at the moment and network effects are also a thing.