It certainly lacks features many of us takes for granted. But people e.g. still write C, that is far more primitive, so if people want to do Object Pascal, why not.
Though it's a shame to see it effectively win over a language like Oberon (if one first is to stay in the Pascal lineage).
Modern Pascal is a very good language of choice when you have tight budget but still want to compete with enterprise Java systems. The low resource requirement is one prominent factor while the performance is similar if not better in real world applications. We have one of our apps (web application with embedded web server, proxified by nginx) running constant 100MB RAM only at peak, single process, while serving tens of thousands of users, backed only by a single SQLite database. Even the 100MB is mostly due to our template engine automatic caching system.
Java will win in microbenchmarks, but that's the best HotSpot JVM can do. Tight loops and complex calculations are actually seldom happened in enterprise apps, while context switching happens a lot more often as (a lot of) users move from one context to another frequently.
- fast compilation
- fast program execution
- compiled to small (or smallish) native executables (including GUI apps)
- cross-platform
- low-memory usage executables (does depend on code)
- strongly typed
Now ask yourself: how many modern or popular languages can match all the features above. Surprisingly, not that many.
So high time to give it another look. It's changed a lot in 20 years. Check it out:
1. Free Pascal: http://www.freepascal.org/
2. Delphi: https://www.embarcadero.com/products/delphi