Comment on We did this to ourselves
tatterdemalion@programming.dev 1 year agoAnd a lot more bug prone. I’m just explaining the OP because people didn’t get it. I’m not saying dyanamic languages are bad. I’m saying they have different trade-offs.
deegeese@sopuli.xyz 1 year ago
The problem with formal proofs for code is that it assumes the spec/ requirements are complete and big-free.
I find most bugs come from missed or misinterpreted requirements.
tatterdemalion@programming.dev 1 year ago
I have a feeling you are misunderstanding what is meant by “theorem” here. For example, one theorem that is proven by all safe Rust programs is that they are free of data races. That should always be a requirement for functional software. This is a more pragmatic type of automatic theorem proving that doesn’t require a direct proof from the code author. The compiler does the proof for you.