Solo por haber encontrado Rust y haber leído los dos primeros capítulos de la documentación, encuentro el enfoque y la forma en que definieron el lenguaje particularmente interesante. Así que decidí mojarme los dedos y comencé con Hello world ...
Lo hice en Windows 7 x64, por cierto.
fn main() {
println!("Hello, world!");
}
Emitiendo cargo build
y mirando el resultado targets\debug
, encontré que el resultado .exe
es 3MB. Después de algunas búsquedas (la documentación de las banderas de línea de comando de carga es difícil de encontrar ...) encontré la --release
opción y creé la versión de lanzamiento. Para mi sorpresa, el tamaño .exe solo se ha reducido en una cantidad insignificante: 2.99MB en lugar de 3MB.
Entonces, confesando que soy un novato en Rust y su ecosistema, mi expectativa habría sido que un lenguaje de programación de sistemas produciría algo compacto.
¿Alguien puede dar más detalles sobre qué está compilando Rust, cómo puede ser posible que produzca imágenes tan grandes de un programa de 3 líneas? ¿Se está compilando en una máquina virtual? ¿Hay un comando de tira que me perdí (información de depuración dentro de la compilación de lanzamiento)? ¿Algo más que pueda permitir entender lo que está pasando?