Hacker News new | past | comments | ask | show | jobs | submit login

Specifically, just two years after the title text was written, in 1983, there was already Turbo Pascal which was much more useful than the language as defined for the introductory university classes:

http://edn.embarcadero.com/article/20693

It was the fastest compiler and environment of the time, but additionally, even before 1983, the "minimal" form of the language, suitable for teaching, was almost never used in production. What was used in production did have the necessary extensions which allowed having some very good software, with provably less bugs than C, because the basis was good and safer.

See also MacPaint, developed also around 1983 ("finished in October 1983"), in Apple Pascal:

https://www.computerhistory.org/atchm/macpaint-and-quickdraw...

Even Go language took its influences from Pascal, "rediscovering" some aspects that were obviously better (for the humans writing programs) than C.




Actually the influence of the Pascal family and that of the C family are about equally significant, if you go by the chart from the "Go Programming Language" book (available in the free preview, page xiii https://www.amazon.com/Programming-Language-Addison-Wesley-P...). Most significant is probably the module system, which, in good Turbo Pascal tradition, allows Go to run loops around other C-family languages (looking at you Rust ;) ), and of course the declaration syntax ("i int" instead of "int i").

Since I first came across Go I've been thinking that a Go-based Delphi clone would be really amazing. Maybe someone could breathe some new life into the Lazarus IDE by adding support for Go? Hmmm, actually there already is something: https://github.com/ying32/govcl - probably worth keeping an eye on...


I think Go was more influenced by Pascal's descendent's notably Oberon-2 (Pascal ->Modula 2/3 ->Oberon) thanks to Robert Griesemer, but definitely an indirect but significant influence.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: