3 ms·
I first heard about Lisp from reading Paul Graham's articles, so naturally I learned about its history the same way. In PG's essay introducing Bel, a new Lisp
by alidcastano 7y ago
I first heard about Lisp from reading Paul Graham's articles, so naturally I learned about its history the same way.
In PG's essay introducing Bel, a new Lisp dialect, he mentions the origins of Lisp: "His goal was not to define a programming language in our sense of
the word: a language used to tell computers what to do. The Lisp
in his 1960 paper was meant to be a formal model of computation,
like a Turing Machine. McCarthy didn't realize it could be used on
computers till his graduate student Steve Russell suggested it."
Given how much research he's done on Lisp, I figured his interpretation of its history would be correct.
edit: sorry, forgot to include link: https://sep.yimg.com/ty/cdn/paulgraham/bellanguage.txt?t=1570993483& https://sep.yimg.com/ty/cdn/paulgraham/bellanguage.txt?t=157...
- lispm 7y agoI think that essay a bit unfortunate worded: 'The Lisp in his 1960 paper was meant to be a formal model of computation, like a Turing Machine' That's more about a paper from 1960 where McCarthy presented Lisp to a certain audience of mathematicians. The actual Lisp programming system which existed at that time (and had a manual) was designed and developed from 1958 onwards. Again: 'The Lisp in his 1960 paper was meant to be a formal model of computation, like a Turing Machine' But the Lisp programming system they developed since 1958 was actually an implementation of Lisp on an IBM 704. The language, its programming model and its implementation were developed since 1958 -> together. It was an iterative process over several years: ideas were formulated, code was written (often on paper) and then tested practically on a computer. Step by step. More detail on the early years is by Prof. Herbert Stoyan: https://github.com/papers-we-love/papers-we-love/blob/master/comp_sci_fundamentals_and_history/early-lisp-history-1956-1959-herbert-stoyan-html-rendering.pdf https://github.com/papers-we-love/papers-we-love/blob/master...
- alidcastano 7y agoGiven your responses I wouldn't say its misworded but wrong. Specifically referring to his last sentence: "McCarthy didn't realize it could be used on computers till his graduate student Steve Russell suggested it." Anyway, appreciate the clarification/link. Will try to correct my article when I get a chance.
- lispm 7y agoThat sentence refers to the interpreter as an evaluator for Lisp, where McCarthy had the idea and Steve Russell suggested that it could be implemented - and then also did it. Before, code was manually translated to an actual implementation on the machine. It seems also that it took time to get details and the semantics right - especially the problem of of lexical binding (the FUNARG problem) took more than a decade to fix.
- kazinator 7y agoThe list processing in Lisp was inspired by ideas from 1956 by Newell, Simon and Shaw. Herbert Gelernter and his team implemented this list processing in Fortran, into something called FLPL (Fortran List Processing Language) around 1958. Their implementation had lots of function names prefixed with X, among them XCAR and XCDR, that being inspired by the IBM 704. Lisp obviously stripped that back to CAR and CDR. The idea of doing list processing in Fortran was suggested to Gelernter by MacCarthy.