- Rust
- https://xpack.github.io/qemu-arm/ at some point
TL; DR -
git clone https://github.com/packysauce/ironside
cd ironside
git submodule update --init
cd klipper
cargo test
If that goes well, congrats you're set up
I pretty much only like stuff if it's exciting. Things are exciting when there's lots to learn and discover. Learning and discovering also requires trial and error. Trial and error speak for themselves.
Trials can be made to take less time through benchmarks, more/better code gen, wider library support, simulator/emulator usage, etc. Errors are not to be avoided, they are to be handled. Mistakes are merely "unexpected bug reports", and should be made impossible via compiler enforcement.
I'm a big fan of pits of success. The right thing should be obvious, mundane stuff should be automatic, and stupid/dangerous/promise-its-for-debugging stuff should be hard - not necessarily impossible
"If it compiles, it works"
Use every swanky feature Rust has to demonstrate how I envision "reinforcing" C with Rust.
- load up with all kinds of targets for testing and even {si,e}mulating klipper
- pull in crates to avoid reinventing wheels
- think of all the Zero Cost Abstractions
It's a love letter, of sorts. A ship in a bottle, if you will. A zen garden for me to write some rust, and get to know a neat piece of software while I'm at it.
Me. Perhaps any other 3d printing rustaceans?
Clarity above all. Code runs on people
- I like to turn off my inlay hints every once in a while, yaknow? see how the other side lives Encourage experimentation in Klipper through safe APIs and testing
- cargo test, cargo bench, examples, and binaries oh my!