A good comparison of Go-like interfaces vs Oberon's minimalistic record extension would be interesting.
A good comparison of Go-like interfaces vs Oberon's minimalistic record extension would be interesting.
However due to the lack of progress on the plugin package, I guess the only option for achieving a similar set of workflows would be some form of IPC, with on-demand startup.
In practice every implementation was copying features from the most popular of its time - UCSD Pascal in the earlier days, Borland Pascal in later days (and Borland Pascal actually copied a bunch of features from UCSD Pascal). Implementations were running on systems that had enough differences as to not be worth the portability anyway.
Nowadays pretty much all Pascal compilers are either pure procedural Pascal compilers loosely based on the first standard (i do not think the extended one was implemented much) or the object oriented variant introduced in Delphi. AFAIK pretty much all of the latter support the Delphi 7 dialect, so that acts as a sort of de-facto standard.
The UNIX influence was a much much bigger reason that C got so widespread and C++ simply piggybacked on that.