So I've started work on it; my
Lego Mindstorms programming language and compiler. I love doing that shit, I have a masochistic streak for writing software for examining file formats and writing in assembler. It hopefully should be a big hit with the Mindstorms community because there is nothing out there like what I am offering.
It's going to take a while to complete, probably six months to start pushing out initial releases but it's a neat project.
I'm calling it MicroStorm for now. If you think the name has any reverence to Microsoft, or a geek idiom, your coming out of left field with that idea. When planning to port out Eiffel compiler (which I quickly found would be a feat of engineering using the existing Lego firmware and program model) I was going to call it EiffelStorm (Eiffel + Mindstorm). Now I've created my own language I changed Eiffel to Micro, the thought being that the language's modular architecture, dead-code removal and inline optimizations capabilities (to be implemented...) should create very small units of code. It a way, it has too! There is only 256kb of storage and 32kb of RAM for me to use! Almost twice as much as my
Commodore Vic 20 had (5kb + 16kb expansion)!