There were a lot of changes to the RISC-V interpreter I announced a while back, and I think it is now in a state that is usable for more people.
A short list of features to get you interested: fully modular and generic, panic-free, no_std (and zero allocations), runs at compile time (const fn), implements RISC-V specification strictly (supposed to be suitable for blockchain purposes), passes RISC-V Architectural Certification Tests and is pretty fast while doing all that.
The cost of all this? It is in the title of the post: ~30 nightly Rust features from advanced const generics to guaranteed tail calls, to achieve some really nice things impossible with stable Rust today. I hope most of these will be stabilized in the not-so-distant future.
I’ve been procrastinating recently on the primary objectives, so I figured I’d share something useful for the broader Rust community in the meantime again.
A while back I shared how to use YAML anchors to reuse parts of the workflow for faster CI times. This time I’ll show how to accelerate CI even more with another recent capability in GitHub Actions: parallel steps. While the feature today is really bare-bones, it is already beneficial.
The last few weeks were a confusing mix of both some decent work and procrastination with way too many blockers faced. It didn’t feel productive at all despite some data proving the opposite. One thing I can say for sure is I didn’t make any progress on the blockchain itself this time, just wasn’t in the mood for it.