Too bad that memory management is still tedious and categorically unsafe with all sorts of crazy hacks like a TComponent hierarchy and reference counting that exists only for interface.
It was a reasonable trade-off for me back in the days where the best thing C++ had was auto_ptr and a bunch of incompatible vendor specific classes. Nowadays, it's a world I wouldn't want to come back to (or I would happily programming C).
I don't find it onerous. It also depends which compiler you're using. Delphi uses Automatic Reference Counting for Android and iOS:
http://blog.marcocantu.com/blog/delphi_arc_android.html
http://docwiki.embarcadero.com/RADStudio/Berlin/en/Automatic...
I also wonder why C++ is claimed to have no instance function pointers even though std::bind was available since TR1 and boost::bind was available aeons ago. Did the author confuse C++ style function references with C function pointers? But this is like confusing the C++ std::string (which exist only as a library feature) with C-style char arrays.
Here are some "whys":
1. https://news.ycombinator.com/item?id=11005203
2. http://ian.hixie.ch/programming/
3. http://ziotom78.blogspot.com/2015/01/lfi-data-analysis-with-...
4. http://freepascal.org/advantage.var
5. https://www.embarcadero.com/products/delphi/features
Object Pascal has changed a lot in the last 25 years. You should check out modern Object Pascal. It's pretty nice.