An Algebraic Language for the Manipulation of Symbolic Expressions (1958) [pdf](softwarepreservation.org)
softwarepreservation.org
An Algebraic Language for the Manipulation of Symbolic Expressions (1958) [pdf]
http://www.softwarepreservation.org/projects/LISP/MIT/AIM-001.pdf
13 comments
They've got some interesting content http://www.softwarepreservation.org/projects/
A lot of ideas about what was only theoretically possible at the time - good time to revisit.
A lot of ideas about what was only theoretically possible at the time - good time to revisit.
It [the language] is not so convenient for representing lists of fixed length where one frequently wants the nth element where n is computed rather than obtained by adding 1 to n-1.
I find this is an interesting way of saying it, it made me think for a moment..
I find this is an interesting way of saying it, it made me think for a moment..
For anyone interested in additional context, the paper "AI and the Origins of the Functional Programming Language Style
" by Mark Priestley is a great introduction: https://link.springer.com/article/10.1007/s11023-017-9432-7 (sorry, I don't have a non-paywalled link, but SciHub does the trick).
Here's a PDF from the author's site:
http://www.markpriestley.net/pdfs/AIandFunctionalStyle.pdf
http://www.markpriestley.net/pdfs/AIandFunctionalStyle.pdf
Another classic paper by John McCarthy, the father of Lisp and much of early AI.
For anyone wondering about the source: https://en.wikipedia.org/wiki/John_McCarthy_(computer_scient...
Page 10. A description of a linked list, and the memory structures required to intermingle them.
Incredibly simple, powerful, and to my eyes, beautiful.
Incredibly simple, powerful, and to my eyes, beautiful.
john255(2)
> implemented, with Nathaniel Rochester, a computer language for list processing within FORTRAN ... the Fortran list processing language (FLPL)
His son David, who would have been 3yo at the time McCarthy wrote this paper, has had his own effect on computer science[2].
[1] https://en.wikipedia.org/wiki/Herbert_Gelernter
[2] https://en.wikipedia.org/wiki/David_Gelernter