On 16 Feb 2018, at 02:09, Bakul Shah <bakul@bitblocks.com> wrote:
Scheme's lexical scope and block structure came from Algol.
The rest from Lisp. The joke was that the shortest and longest
language specs were of lisp dialects. The C++ spec may be
longer now.
I don't think this is true in any meaningful sense. There are famous plays on words which relate Scheme to Algol (The Scheme specifications are 'revised^n reports on the algorithmic language scheme', and I think lexical scope in Lisps probably originated with the Scheme people, but Scheme was the first standard language, anywhere, which took lexical scope seriously: in particular it was the first standard language with first-class continuations. (I'm saying 'standard language' because I'm sure there were research prototype implementations.).
The Common Lisp spec was very long at the time -- I think it was 1100 pages. It was mostly as long as it was because they decided not to split out what other languages would call parts of the standard library.