Lisp: Basically Speaking (1981) [pdf](mypage.iu.edu)
mypage.iu.edu
Lisp: Basically Speaking (1981) [pdf]
http://mypage.iu.edu/~rdbeer/Software/BasicLisp/BasicLisp1.pdf
4 comments
From Randall Beers main page:
"This one is just for fun. When I first learned Lisp in 1981, I did so by reading Winston and Horn's book and writing my own Lisp interpreter. The interpreter was written in Basic on the only system I had access to at the time: a TRS-80 Model I. This interpreter eventually ended up as part of a series of three articles on Lisp that I wrote for 80 Micro, a TRS-80 hobbyist magazine. The first part of the series, which contains the source code for the interpreter itself, is included here. Note that the listing has all optional spaces removed so that I could fit both the interpreter and 1100 (!) cons cells into 16K of memory."
http://mypage.iu.edu/~rdbeer/
"This one is just for fun. When I first learned Lisp in 1981, I did so by reading Winston and Horn's book and writing my own Lisp interpreter. The interpreter was written in Basic on the only system I had access to at the time: a TRS-80 Model I. This interpreter eventually ended up as part of a series of three articles on Lisp that I wrote for 80 Micro, a TRS-80 hobbyist magazine. The first part of the series, which contains the source code for the interpreter itself, is included here. Note that the listing has all optional spaces removed so that I could fit both the interpreter and 1100 (!) cons cells into 16K of memory."
http://mypage.iu.edu/~rdbeer/
I think that the what this really shows is that having a common language you can expect to work on all installs shortens the feedback loop for obtaining and using small programs by leaps and bounds.
Of course, having to type it in from a magazine is quite a barrier.
Of course, having to type it in from a magazine is quite a barrier.
The "Load 80" icon in the upper-right corner of the first page indicates that the code was on the issue's counterpart cassette tape ... which could be purchased separately.
I remember reading this when it was new, and typing it in. Not very usable as a Lisp programming environment, running doubly interpreted on a 1.78MHz 8-bit CPU. But, it was certainly nifty.
Don't suppose any body has a text file version? would still like to copy & paste it into QBasic and finally make it work right. Just outta pure spite.