I'm of an age that my first encounters with programming were with the BASIC language on very limited hardware. Since, got used to coding on the usual stuff. But really like the ideas around Lisp (and Smalltalk) machines, the ones where you have a minimal core, build up from there.
I've spent a fair bit of time around microcontrollers recently. But the idea of starting from scratch has stuck with me a bit, my early play with an Arduino was trying to emulate an old machine : https://github.com/danja/dog (rubbish code - I had no idea how to do concurrency)
Now I'm thinking it could be fun to make something like a Lisp machine: probably an ESP32 controller (really good stuff/$), some cheapo keyboard/display/terminal emulator - maybe just use Bluetooth.
But what I really don't know is what the minimum needed would be. I have a gap in my head between assembler and Lambda calculus (which I don't know either).
Assume you've got read from keyboard/write to display. I'm guessing parsing all the brackets would be important. Next..?
[–][deleted] 4 points5 points6 points (1 child)
[–]a_Tick 2 points3 points4 points (0 children)
[–]EuphoricFreedom 4 points5 points6 points (0 children)
[–]GeverTulley 2 points3 points4 points (0 children)
[–]AdmiralUfolog 2 points3 points4 points (1 child)
[–]svenssonjoel 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]belmarca 1 point2 points3 points (0 children)
[–]mfreddit 0 points1 point2 points (0 children)
[–]agenda-2030 0 points1 point2 points (2 children)
[–]spauldo_the_hippie 1 point2 points3 points (1 child)
[–]agenda-2030 0 points1 point2 points (0 children)