ulisp-esp icon indicating copy to clipboard operation
ulisp-esp copied to clipboard

A version of the Lisp programming language for ESP8266 and ESP32-based boards.

Results 19 ulisp-esp issues
Sort by recently updated
recently updated
newest added

I had another idea that would require editing the uLisp source (i.e. not an extension): making the multithreading feature of the esp32's FreeRTOS available to uLisp. I wish it was...

Continuing the discussion from https://github.com/technoblogy/ulisp-esp/issues/71#issuecomment-1523873453: > > I also have some ideas for how to make uLisp object-oriented > > Have you seen this? > > [Simple object system](http://www.ulisp.com/show?37VY) Yes,...

I tested the latest release of uLisp on an ESP32-S2 board (Adafruit ESP32-S2 Feather) with the current Arduino core, 2.0.9, and found I have over 8Kbytes less available RAM than...

Right now the `(sleep)` function doesn't actually put the CPU to sleep, it just burns time in a delay() loop. However, the ESP32 does have a light-sleep function that preserves...

The new error-handling functions in uLisp 4.4, **unwind-protect**, **ignore-errors**, and **error** work correctly, but cause compiler warnings on all platforms: ````text /Users/david/Documents/Arduino/LispESP198/LispESP198.ino: In function 'object* sp_unwindprotect(object*, object*)': /Users/david/Documents/Arduino/LispESP198/LispESP198.ino:4031:11: warning: variable...

``` CL-USER> (defun bar (x) (if (eq x 3) (return))) BAR CL-USER> (defun foo () (dotimes (i 10) (format t "~a~%" i) (bar i))) FOO CL-USER> (foo) 0 1 2...

I had another idea: user-definable opaque types. You could add a `void*` pointer to the car and cdr of the object union, and then have a variable `OpaqueCounter` which is...

I found an Arduino websockets library that works with the existing wifi library: https://github.com/gilmaimon/ArduinoWebsockets It seems simple enough to implement similar websocket functions as the existing wifi functions in uLisp,...

earlier I think I mentioned that I implemented generic keywords by automatically wrapping them in `(quote)` in the reader, but that's probably a bad solution if I ever implement macros....