I use to be an Ada programmer.
I was a great language at the time (pre-OOP)
It had "strong type-ing" it had reusable "packages" it had "templates"!
It had other language support "pragmas"!
And when object orientation was all the rage it became "Ada 93"!