Ada is more engineering oriented than most other languages. Unlike ordinary programming languages, Ada provides a powerful capability for data engineering. That is, before an Ada developer even begins to develop algorithms, s/he designs (engineers) the data.
The Ada type model allows for the design of precise data. A trivial example is:
type Channel is range 1..135;
where every instance of this integer data type belongs to that pre-constrained range of values. This greatly simplifies the algorithms that use such instances.
The underlying principle is that when the data is engineered with precision, the related algorithms will be less complicated. This feature is rarely found in other languages.
In Ada it is common practice.
By supporting this notion of data engineering as a subset of the overall software engineering process, we can significantly reduce the Cyclomatic complexity of our overall software design.
My example is only a small taste of the full range of data engineering capabilities in Ada. However, it is that data engineering capability that makes it the ideal choice for safety-critical software, which is the niche where it is most commonly used now, in this 21st Century software environment.