Fantastic write up!
And we're seeing rust happily going down the same path, especially with the micro packages.
loading story #47477537
Yeah I’m in the same boat here I really don’t like the dependency sprawl of rust. I understand there’s tradeoffs but I really wanna make sure we don’t end up like npm
the docker side of this is painful too. every extra dependency in any language means a bigger image, more layers to cache, more things that can break during a multi-arch build. ive been building images that are 4GB because of all the node and python tooling bundled in. micro packages make it worse because each one adds metadata overhead on top of the actual code.
Rust is different as there is no runtime.
Yes, instead we pay with requiring supercomputers and 10 hour compile times to process billion of those “atomic architecture”.
I'm not very familiar with rust but I'm pretty sure it has a runtime. Even C has a runtime.
Unless you're talking about an "environment" eg Node or the like
Indeed Rust has a runtime, I'm not sure why the whole "Rust has no runtime" comes from, I keep seeing it repeated from time to time, but can't find the origin of this, I don't think it's ever been true?
but it still increases compile time, attack surface area, bandwidth use, etc.
I’m assuming you’re referring to an async runtime like tokio. In my option the dependency problem exists with or without tokio. Tokio is probably one of the best dependencies