77 karma · joined January 20, 2022
No, please don't drag the government into this. Don't call for regulation when we don't know it's implications. Once we gain enough insight, the benefits of regulations and government interventions will most likely outweigh the costs. Laissez-faire is the way to go. When can we learn from history?
1. Affine types in Rust.
2. Refinement types in Ada.
3. Dependent types in Coq/Agda/Lean/Idris/ATS-lang.
4. Separation logic in Facebook Infer.
These methods systematically/automatically eradicate errors that incomprehensive/human-intensive alternatives (unit-testing, code review) can't do at scale. If our industry could adopt and improve on this, we could create truly ambitious projects with confidence, at a lower cost, and at a faster pace because 1) correctness is scaled and 2) mistakes are contained.
Formal methods can help with exploration and cooperation.
This is what Albert Camus described as "absurd". I suggest reading "The Myth of Sisyphus". That book will shed some light on how one should live in this funny world.