Hacker News new | ask | show | jobs
by nitroll 3452 days ago
It is, especially if these checks are done at compile time, not at runtime.
2 comments

How can checks be done if the size is dynamic based on run-time data?
"Integer between 0 and n-1 inclusive" is the type of valid indices for an n element array. The trouble is most languages don't have type systems that allow expressing that.
The Pascal family are such languages.
Expect a blog post within four hours "Rust has solved the halting problem!"...
Even when you can't prove what arbitrary code does, proving what well-written code does is useful, and not writing unprovable code would be a small price to pay.