Re:Why the C Language Will Never Stop You from Making Mistakes
by DarylZero on Friday December 31, 2021 @04:04PM
(#29752498)
The thing is software is made to compete for new monopolies rather than to perform functions reliably. There's so much funding for monopoly-rent-seeking that this dominates and characterizes the field. Correctness just isn't that important for that.
Over time, perhaps the available monopolies will dry up, a few megafirms will buy up everything that can collect rents, and the only software left to write will be practical.
Re:Why the C Language Will Never Stop You from Making Mistakes
by charcircuit on Thursday December 30, 2021 @10:48PM
(#29744662)
>If say liabilities for bugs in critical software shift or if natsec regulations require software that touch infra like: water, power, telecom, and mass transit to be verified like avionics software is. IMO both are likely 2-3 decades out.
This can be mitigated by designing robust systems that are robust to flaws of its components. There is an understanding that bugs or corruption way happen and the system should able to tollerate it and fix itself or alert people that something is wrong or needs to be addressed.
Re:Why the C Language Will Never Stop You from Making Mistakes
by perl4ever on Thursday December 30, 2021 @11:38PM
(#29744956)
It doesn't seem plausible to me that an organization that refuses to create reliable components will create reliable systems out of the components.
Re:Why the C Language Will Never Stop You from Making Mistakes
by charcircuit on Friday December 31, 2021 @03:28AM
(#29746050)
It's cheaper to be able to handle your program crashing every once and a while than to try and earliest 100% of all crashes from your program. It's possible to deal with situation where you know you are never going to be 100% bug free.
I think this is a valid point today. Will it remain so in the future?
If say liabilities for bugs in critical software shift or if natsec regulations require software that touch infra like: water, power, telecom, and mass transit to be verified like avionics software is. IMO both are likely 2-3 decades out.
Either or both of these happening will expand demand for more hardened platform-level code.