Ya, the tooling is improving (e.g. https://github.com/esp-rs/espup) - but still, the experience with Rust is always interesting; I try it every few months, then give up as it breaks, sometimes check tinygo, then realize it's still missing wifi/bt support, and go back to c. Micropython is interesting, but also the developer experience around the tooling isn't great. I was spoiled with rails imho.
(if tinygo supported more than one core, and had wifi/bt support on esp32, I'd not be looking back that often)