Manejo de Memoria
Tradicionalmente, los lenguajes se dividen en dos grandes categorías:
- Control total a través de la gestión manual de la memoria: C, C++, Pascal, etc.
- Seguridad total mediante la gestión automática de la memoria en runtime: Java, Python, Go, Haskell, etc.
Rust ofrece una mezcla de ambas:
Control y seguridad completa gracias a que el compilador se encarga del correcto manejo de la memoria
Para ello, se utiliza un concepto de ownership (propiedad) explícito.
En primer lugar, veamos cómo funciona la gestión de la memoria.