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.