Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I quite like Dafny, despite my first run up with it (verification aspect) being frustrating. The language is well designed for this. Also, it looks like it is a great candidate as a code generation target for LLMs because you can generate the proof of correctness and run a feedback loop with Dafny's checker.

Try writing a^b in integers and proving its correctness. The simple version works (based on a x a^(b-1)). But if you write an "optimised one" using (with handwaved details) (a^(b/2))^2 .... pulled some serious hair trying to prove this function works.





Am working on rewriting an imperative programming course to use Dafny to present verified algorithms and data structures.

Please post HN when you finish.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: