| ▲ | skepti 2 days ago | |||||||||||||||||||||||||||||||
Another factor for Ada not being more popular is probably: https://en.wikipedia.org/wiki/Ariane_flight_V88 > The failure has become known as one of the most infamous and expensive software bugs in history.[2] The failure resulted in a loss of more than US$370 million.[3] > The launch failure brought the high risks associated with complex computing systems to the attention of the general public, politicians, and executives, resulting in increased support for research on ensuring the reliability of safety-critical systems. The subsequent automated analysis of the Ariane code (written in Ada) was the first example of large-scale static code analysis by abstract interpretation.[9] | ||||||||||||||||||||||||||||||||
| ▲ | adrian_b 2 days ago | parent | next [-] | |||||||||||||||||||||||||||||||
The failure of Ariane was not specific to Ada. It is just an example that it is possible to write garbage programs in any programming language, regardless if it is Rust or any other supposedly safer programming language. A program written in C, but compiled with the option to trap on overflow errors would have behaved identically to the Ada program of Ariane. A program where exceptions are ignored would have continued to run, but most likely the rocket would have crashed anyway a little later due to nonsense program decisions and the cause would have been more difficult to discover. | ||||||||||||||||||||||||||||||||
| ▲ | pjmlp 2 days ago | parent | prev [-] | |||||||||||||||||||||||||||||||
People love to point that out, missing the amount of failures in C derived languages. | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||