Learn You an Agda (2014)
williamdemeo.github.io
williamdemeo.github.io
Well this sounds great. When do I get a version of this in my day job? (Python, Flask, VSCode, MacOS).
I really hope software engineering in 10 years is as cool as it can be... formal verification, fast, readable, portable... All the things!
It's hard getting enough investment in the PLT space because the costs that are borne can't be easily recouped. It's a classic problem with research. And we know how much the world runs around money right now.
I guess Rust might be heading somewhere interesting with tooling, with tools like Flowistry existing (https://github.com/willcrichton/flowistry) showing what is possible. It's a plugin that can compute backwards / forwards static slices for you, straight in the IDE as a VSCode plugin. I think you need an external program that runs a full program analysis to do the same in C++.
Probably never. Python provides very few guarantees about anything; e.g. there's a lot of dynamic dispatch which cannot be resolved ahead-of-time, and it's technically possible to mess with lots of things (e.g. swapping a value's __class__ using a random number generator!)
Learn you an Agda (2011) - https://news.ycombinator.com/item?id=17324469 - June 2018 (8 comments)
Learn you an Agda - https://news.ycombinator.com/item?id=9456810 - April 2015 (24 comments)
Learn You an Agda - https://news.ycombinator.com/item?id=8688070 - Dec 2014 (70 comments)