I bought a couple of them off ebay for about 15 USD a piece; you can them cheaper, but I went for ones that came with I2C instead of SPI (the extra pins matter on an ATtiny85). They’re pretty neat indeed!
It was intended as a C replacement with a static, fast subset of Scheme. VLISP, a formally-verified Scheme48, used it to good effect. Idea for a Tiny LISP version being to use PreScheme for first implementation or anything static with output to C with highly-optimized primitives (i.e. hand-coded assembly). You build the full, dynamic LISP on top of that with the interpreter calling pre-compiled routines in PreScheme where possible. PreScheme alone gives a lot of power with efficiency but such a combo might take it to next level.
And like kghose said, the display looks really neat. :)
I really wish PreScheme had docs that explained how to use it. There’s plenty of papers explaining the design, but not really any getting-started-level material last time I looked at it.
Would’ve been nice. A dead project that Im aware. The papers at least give enough material for someone that knows LISP and C to roll it themselves.
EDIT to Add: Author Jonathan Rees' comments and links to it along with a build instruction that appears to be about it. Such pages might lead to something for someone trying to dig up the software.
I know this is a minor point to the whole endeavor, but that tiny OLED display is so darn neat!
I bought a couple of them off ebay for about 15 USD a piece; you can them cheaper, but I went for ones that came with I2C instead of SPI (the extra pins matter on an ATtiny85). They’re pretty neat indeed!
This a neat project. Same with uLISP. People interested in trying something similar might do well to remember PreScheme:
https://en.wikipedia.org/wiki/PreScheme
It was intended as a C replacement with a static, fast subset of Scheme. VLISP, a formally-verified Scheme48, used it to good effect. Idea for a Tiny LISP version being to use PreScheme for first implementation or anything static with output to C with highly-optimized primitives (i.e. hand-coded assembly). You build the full, dynamic LISP on top of that with the interpreter calling pre-compiled routines in PreScheme where possible. PreScheme alone gives a lot of power with efficiency but such a combo might take it to next level.
And like kghose said, the display looks really neat. :)
I really wish PreScheme had docs that explained how to use it. There’s plenty of papers explaining the design, but not really any getting-started-level material last time I looked at it.
Would’ve been nice. A dead project that Im aware. The papers at least give enough material for someone that knows LISP and C to roll it themselves.
EDIT to Add: Author Jonathan Rees' comments and links to it along with a build instruction that appears to be about it. Such pages might lead to something for someone trying to dig up the software.
http://mumble.net/~jar/s48/
https://scsh.net/docu/post/boots48.html
EDIT 2: Found it. Main page is still up with a source download that has a PreScheme folder. Probably a tutorial in the site or package somewhere.
http://s48.org/