Re: Pascal has always been great
A lot of the issues raised by Brian Kerningham apply only to the old or original version of pascal - such as the fixed array lengths, string types and inability to pass arbitrary arrays to functions.
Some of the issues he raised are actually good features of Pascal - which are implemented as kludges in K&R's shitty C. For example the approach of defining a function/procedure in Pascal before using it is actually a favorite feature of mine - it meant that if I am looking for the definition of a function I just need to look above and not everywhere as I have to in C. It also means that the compiler is super fast as it already knows about the function by the time it is called. In C, the put a function anywhere concept means that you need to declare them in header files and use include them everywhere and then deal with the possibility of recursive #includes with the nasty #ifdef _MYHEADER_H_ .. #endif kludge.
I've had huge programs with several thousand lines of code compile (Clean build) in under 1 second on a 4.77MHz PC - try beating that in C. Pascal compilers compiled in 1 pass while C compilers preprocessed, compiled (multiple passes) and linked.