Avatar ·

Por qué los ejecutables de Rust son tan enormes y cómo solucionarlo

¡Hola a todos! Soy nuevo en Rust y noté algo extraño: incluso el programa más simple ocupa megabytes. Escribí "Hello, world!": ```rust fn main() { println!("Hello, world!"); } ``` Lo compilé con `cargo build` y obtuve un archivo de 3.5 MB. Para comparar, un programa similar en C ocupa solo 16 KB. Entiendo que Rust no es C, pero la diferencia de 200 veces me preocupa. Probé agregar `--release` y se redujo a 2.8 MB. Sigue siendo enorme. Además, no uso ningún crate externo, solo la biblioteca estándar. Mi proyecto es un binario normal, sin dependencias adicionales. He oído que Rust enlaza estáticamente la biblioteca estándar, pero ¿es realmente tan grande? En Go también hay enlace estático, pero los binarios son más pequeños. ¿Tal vez estoy haciendo algo mal? ¿Hay alguna forma de reducir el tamaño? ¿O es simplemente el precio por la seguridad de memoria y las abstracciones de costo cero? Agradecería una explicación y consejos para reducir el tamaño. Quiero entender si esto es normal en Rust o si me he perdido algo.