Hey community,
I was cleaning up recently and some old hardware literally fell on my feet — stuff I haven’t touched for years. About 10 years ago I messed around with it using Linux, but didn’t stick with it because it had not much performance..
Now I had this idea to run my favorite programming language on it without an OS… Not a new idea, I know — there are some other projects out there doing similar things (like Ultibo, Circle, and so on..) but this one is also designed to run on targets with less memory.
I really like the idea of cooperative scheduling and a light abstraction layer over the hardware — it makes a bunch of things simpler (no context switches in library functions and all that stuff). You can check out some early results here — feedback is always welcome :-) Enjoy!
This reminds me of an old stack overflow question about a bored factory operator asks how to install a web browser on an old computer to pass the time. It turns out the computer is the control system for a 2m large circular saw moving around the factory floor around him at high speed. I've never come across a better illustration for why you might want to do without an operating system than this.
I suppose you are on your own for interacting with hardware, but a popular underpowered system like the pi1/0 sounds perfect for it.
Amazing stuff!!!
I've never come across a better illustration for why you might want to do without an operating system than this.
Maybe then you shouldn't use cooperative scheduling, though ;-)