If you take a look at later versions or even early Delphi, I'd say garbage collection. Other languages from the Wirthian family had it, like Modula-2/3 or Oberon.
Lambdas/first class functions.
Unicode support.
Syntactic sugar up the wazoo.
Other than that, I think one could be very productive in a TP 5.5-ish language even today. The rest would be mostly about the infrastructure and community, like IDEs, package management and Medium posts with lots of memes.
Coupled with nested subroutines, there was already a couple of things possible.
C and its descendants was such a step backwards.
PS loved turbo pascal. Everything I know about oop I learned from the manual for tp4. First job I ever had programming required using it, but even then it was being replaced by C.
- Intellisense
- project-wide refactoring
- lookup into external code (IntelliJ idea can even decompile .jars)
- multi-language projects
- debugging (including stepping into external and decompiled libs) with watch values of nearly unlimited complexity
Language:
- lambdas/anonymous functions
- type inference
- extension methods
Turbo Pascal for Windows also.
Multi-language projects was a available in the full box Borland products, as one could get Borland C++ and Turbo Pascal together.
In fact the symbiotic relationships of Java/C++ and .NET/C++ can somehow be mapped to TP/C++.
It was directly accessible from the DOS prompt with the MODE command.
Don't remember if TP had a library function that exposed it.
Turbo Pascal 5.5 and later had all MS-DOS graphical modes.
I guess it is time to go into archaeology trip to see how is right.
I am quite aware that intellisense is a Microsoft brand, just kept the same wording as the person I was replying to.
Thanks for the correction.