dragoncoder047
dragoncoder047
Best option is probably to git clone my repository... it compiles for me. I do think I have the ESP32Servo library installed to provide non-dummy definition for tone() and analogWrite(),...
> The only thing that didn't quite work was: > > ````lisp > (defmacro while (test &body body) > `(loop > (unless ,test (return)) > ,@body)) > > > (let...
> you've even implemented ... gensym. I should note that gensym is in the extensions.hpp file, not the main ulisp.hpp file, since it doesn't require editing the ulisp engine. There...
Well, the way it "walks" the code and expands macros is that it just `macroexpand()`'s the code before `eval` gets to evaluating it. `macroexpand()` in turn calls `eval()` (by way...
Oops, sorry about that. I meant to write that but I never finished my sentence. The idea is that if you have some objects that aren't primitive values, but it...
> The one big problem with this is I can't figure out a simple API for how an extension should be notified when an opaque object is garbage collected and...
> Couldn't it still use Lisp's garbage collector to decide whether the object is accessible, and then call a garbage collector hook function to actually reclaim the storage, such as...
I think the new streams idea and opaque objects are very similar in some respects, so I'll hold off on trying opaque objects until I see your new streams version.
Great, it compiled okay. (The little red X is because I had a typo. I fixed it and now it works.)
> Nutshell's definitely dead or dormant until I rewrite it in a statically-typed language one of these days While I'm thinking of it, no, I don't think you'll need to...