8 Comments
User's avatar
Pete Windle's avatar

i feel the urge to implement a lisp… huh. did i order an endbox? must look.

Pete Windle's avatar

ah i just need to assemble my own bits! this feels achievable…

Julio Merino's avatar

Kinda, but beware that none of the EndBOX "extensions" are open-source at this point. And that's the point of this article :) I'm trying to gather a feeling on whether that should be done, and how.

Bob waltern's avatar

Hmmm, I think this project is very cool as it is!

Yes some improvements here and there would always be welcome, but keep it BASIC I say.

Davor's avatar

Yours is an extremely cool project, so I’m sorry if the lack of response (temporarily) discouraged you. I’m very impressed by your progress and persistence and there are many parts I would love to play with, except for the lack of time.

As far as potential “other” languages go, I’d agree with Balthasar on Scheme: there are many and little interest in all of them. But if you want to just plug it in, as opposed to building another language implementation from scratch yourself, it’s a natural choice along Lua. It depends whether you want to demonstrate the language pluggability, vs spend time building your own.

I am partial to Python, although ofc it’s grown enormous. But if you look at v1 from the mid-90s, it started of very simple. And v2 was in a pretty sweet spot of feature, too. But it would probably be harder to distinguish yourself from MicroPython.

If you want something really retro and eye-catching, I’d recommend Logo. Or maybe Smalltalk-80, but language as pure-OO, not the whole environment and VM “os”.

Baltasar's avatar

You already mentioned Lua, but Python is another possibility. A small device running Python would awake some interest, or that's what I think.

Julio Merino's avatar

Yes, but Python doesn't fit my idea of what this should become. It's too large and complex, and it would make integration very complicated all around.

Lua is a tiny core that could be easily pluggable into the existing EndBASIC "shell". And I've found at least two mature Scheme Rust implementations that could also fit the bill.

Baltasar's avatar

This is obviously my opinion, which is biased, but if you use Scheme definitely nobody will have interest in the project. Again, that's what I think. Lua, on the other hand, is interesting.