Spark, a subset of Ada 2012 supports formal proofs of program properties ranging from absence of run-time errors to functional correctness (compliance of the code with formally specified requirements).
If you're curious, you can learn more at https://learn.adacore.com/courses/courses.html
https://www.adacore.com/uploads/books/pdf/AdaCore-Tech-Cyber...
https://www.adacore.com/gems -> https://blog.adacore.com/
https://web.archive.org/web/20190709111613/http://www.drdobb...
https://github.com/Componolit/libsparkcrypto
https://people.cs.kuleuven.be/~dirk.craeynest/ada-belgium/ev...
https://www.adacore.com/uploads/books/pdf/ePDF-Implementatio...
They won't be replaced in the next decades, and even some new systems might be implemented in them.
Languages for production were often designed to address a set of (hard) problems, as opposed to general-purpose languages (Python, Java, C++, etc.)
Sure, there are some web servers/apps written in Fortran or Ada. But those are examples of what the languages can achieve, not how they are actually used in production.
What does this mean? Something like certified forks of g++?
It never went anywhere => ie. it never left.
Still used for what it was used => ie. the same kind of software (defense, etc).
There's a pretty good comparison here: https://learn.adacore.com/courses/SPARK_for_the_MISRA_C_Deve...
> ... these memory safety issues have largely been accounted for ...
Hahaha. Hahahahahaha.
Once again largely, C is a language not the compiler providing its implementation.