Hi @johnsondavies & all others,
I downloaded uLisp Zero and tested it on an Arduino Due. So far, it seems to “kind of work”, but indeed it seems that a lot of stuff is missing. In particular, is there any way to get arithmetic on the Due? I tried using “+” and “=” and “zerop”, but it looks like those functions are not implemented. The language reference shows them listed for “normal” uLisp. Any chance to get a “NORMAL” uLisp on the Due? Or at least a version with arithmetic? - I really picked the Due as a “somewhat more capable” device (more memory, faster) and hoped to make some AI experiment with it and uLisp (instead of C and Uno). :)
Maybe I am missing something, but I did not find a language reference for uLisp Zero, nor a “normal” uLisp for the Due - if the mistake is mine, I beg your apologies. Kindly show me, if possible, where to find them.
Next question: is the cell limit really 8000 - or perhaps 8192 or so? If the due has 96 KB RAM, and once cell takes 4 bytes, shouldn’t the limit even be substantially higher?
From looking at the C source of uLisp zero (which is very tidy, but which I still do not understand), I see basically only list manipulation functions, no arithmetic. I need no strings anyway, but arithmetic would be very nice. Unfortunately, I am not good in C, so I cannot really add these myself. So - what are my options? :) If I have to wait a month or two should you be so kind to be willing to add them (or port “normal” uLisp to the Due), it would be fine, too…