Rust and AI-assisted development
I chose Rust for flux9s partly because I was learning it at the time. Go probably would have been quicker to get started with, but kube-rs had the Watch API support I needed, and it seemed like a good project to learn on. In the GA post on the Flux blog, I also mentioned that Rust works well with AI-assisted development. I think a lot of that comes down to the compiler. An agent can write something that looks reasonable but uses the wrong type, calls an API that doesn’t exist in the installed version of a crate, or tries to use a value after moving it. Running cargo check gives it something specific to fix. That is useful when you’re learning the language too, since you can work through the error and understand why the first attempt didn’t compile. ...