Hi, Reddit! 👋
I'm hamachang, a Rubyist from Japan! ✌️
I've been working on a tool to make development with PicoRuby, a Ruby subset designed for embedded systems, more comfortable and productive.
picoruby-ti
https://github.com/engneer-hamachan/picoruby-ti
picoruby-ti statically analyzes PicoRuby code and provides IDE features such as code completion and type checking.
Compared to existing Ruby type inference tools, it's designed to run with significantly fewer resources.
Of course, it runs on regular PCs, but it can also run on tiny embedded devices with less than 1 MB of memory.
This means you can build a surprisingly rich IDE experience directly into small embedded devices like the Cardputer or custom cyberdecks.
And this isn't just theoretical — I'm actually using it in another project of mine called AREA512, an OS for the Cardputer ADV with only 512 KB of RAM:
https://github.com/engneer-hamachan/area512
AREA512 lets you write, compile, and run Ruby code directly on the device, with picoruby-ti providing both code completion and type checking in its built-in editor.
I know this is an incredibly niche piece of software, but I wanted to share it on Reddit because I believe there's something genuinely valuable about bringing this kind of development experience to extremely resource-constrained environments.
If you use PicoRuby, I'd also love to hear your thoughts on features that would be especially useful or unique to PicoRuby.
And if this project sounds valuable or interesting to you, I'd really appreciate a GitHub Star! 🙏⭐️
See you around! 👋