Drop support for some legacy platforms?


I’m thinking of dropping support for some platforms in the next release of uLisp, but please let me know if there are good reasons for continuing to support any of these:

  • ATtiny3216 - It’s more of a curiosity really; I don’t think anyone uses it.

  • Arduino Due - There are some incompatibilities between the ATSAM3X8E used on this board, and the ATSAMD21/51 processors used on the later boards, which make it hard to support.

  • MSP430 boards - does anyone use these?

  • BBC Micro Bit - I’d like to support this because it’s widely used in schools, but it’s severely underpowered, and the serial interface doesn’t work very well. Has anyone used it?

Thanks, David


Beware of dropping “entry points” to uLisp.

I am fond of the DUE, as a “most powerful Arduino board” from the quasi “classical” ones. Don’t forget that many people buy “an Arduino” — for support and compatibility reasons. Who cares how good your gadget is if nobody helps you with it? DUR is also the target of a lot of projects out there, like RunCPM; it is also used by Altair 8800 emulators. — Personally, I have outgrown it in practice, but I think it remains a nice “entry point” to such hacking adventures, AND to uLisp. If you drop it, I would just recommend that you support at least the Line Editor with it in a sort of “preliminary finalising release”.

The BBC micro bit is unfortunately even more of an “entry point” — though a pretty weak system. Thing is: a kid is LIKELY TO OWN a BBC micro bit. Like, there are other microcontrollers out there. But do people OWN them in practice?

Whether you “sufficiently care” about these considerations is, of course, perfectly your decision. (And a matter of experience: despite wide ownership of BBC micro bits, how often did anyone come here with one to ask for help? — On the other hand, quite a few fellows seem to be going for the Adafruit Grand Central M4, myself included, though it is by no means a “typical” system. So what matters “here” and “out there” may differ.) — What you could consider is doing a “Tier 2” categorization, the way BSD OSes do: they do not say that they let “Tier 2” quasi “die”, but they make clear that Tier 2 gets less attention. So you may leave these platforms at a “secondary” status, without entirely calling them unsupported evermore.

Can one get selected “past” uLisp releases? Particularly if you drop a platform, that one may become an issue.


Hi Aeneas,

I’m grateful for your feedback. Yes, I definitely want to support entry points to using uLisp, so I’ll reconsider.

Can one get selected “past” uLisp releases?

Definitely; see: Older versions.


ATtiny3216 - Drop. Not available in DIP form keeps it from being something for the hobbyist.
BBC Micro Bit - Keep. IMNSHO, it’s quite usable. I haven’t had any problems with the serial interface.


I haven’t, but reading up on them now, they are very interesting and I’ll probably look into getting one at some point.


The especially nice feature of the FR range is that they provide FRAM, which is non-volatile RAM, ideal for save-image.


Hi David ,

I think support may be dropped for all 4.
I think that arm and esp32 , and nowadays the sipeed risc are far more powerful.
But of course some kind of legacy support can be stated on the website.

Kind regards ,