Tradicionalmente los lenguajes de programación de alto nivel (python,Go, java, C#) proveen un Garbage Collector, el cual administra la memoria de forma automática, mientras que los lenguajes de bajo nivel (C, C++, D, Fortran) proveen funciones como free y allocate (ALLOCATE, DEALLOCATE, malloc, new) para que sea el desarrollador el que los administre.
Pero hay un lenguaje que es distinto a estos. Este es Rust (Rust programming). Rust es un lenguaje de programación de Propósito general que esta enfocado en administrar la memoria de forma segura (Memory safety)
El lenguaje tienes características de de alto nivel, aunque se ejecuta típicamente a bajo nivel. en sistemas como Game engines como Amethyst (https://amethyst.rs). Editores de codigo como Lapce (https://lapce.dev); Shells, terminales como Warp (https://www.warp.dev/) o Alacritty; Bases de datos, compiladores como swc (https://swc.rs), sistemas operativos, además de aplicaciones web con Web Assembly. No usa un Garbage collector sino usa un concepto llamado Ownership y Borrowing, el cual revisa el uso de la memoria en tiempo de compilación, además soportar paradigmas funcionales y orientado a objetos a su manera
Además posee un administrador de paquetes llamado cargo que permite fácilmente usar una enorme cantidad de bibliotecas de la comunidad
#rust #rustlang #programacion