LISP Interpreter for ESP8266 Microcontroller



Room 3.08, Chow Yei Ching Building, The University of Hong Kong

Pok Fu Lam Road, HKU · Hong Kong


The easiest way is to go to the MTR station "HKU" on the Island Line. From there, follow signs to get to the campus (exit A2). Once there, follow maps/signs to get to CYC Building on the HKU campus:



Implementations aspects of a fast+efficient lisp interpreter for an embedded IoT wifi computer device

ESP8266 is revolutionizing the IoT business, it's a 1-2 USD, one-chip computer, with built in Wifi, RAM (~90KB), GPIO, RS232, I2C, SPI, flash (4MB) on the size of 1cm x 2cm!

You can program it using C/Lua/python/javascript.

I found that Lua was too costly, so I embarked on implementing an efficient (storage+speed) lisp.


1. esp8266 is what?
2. intro to lisp in X < 10 slides
3. simply lisp
4. eval/apply
5. functions
6. tail recursions optimizations (don't blow the stack)
7. saving bytes, bits, mallocs
8. storing data in 0 bytes!
9. lisp-machine/home-computer

as per