LibTTAK - Biblioteca de sistema en C basada en Epoch que da una vida útil a los datos
(github.com/gg582)Texto:
malloc/free de C o el enfoque RAII suelen contaminar la lógica de negocio con código de gestión de recursos. LibTTAK resuelve esto administrando la vida útil de la memoria con un modelo de datos (Epoch).
- Lifetime as Data: al especificar la vida útil en el momento de la asignación, separa por completo la lógica de la responsabilidad de liberación
- 5.6M Ops/s: rendimiento determinista sin stop-the-world (GCC -O3)
- Explicit Safety: valida de inmediato la validez en el momento de acceso para prevenir estructuralmente el UAF
- Zero Dependency: implementación pura en C que incluso se compila con TCC
- Ensamblador en línea para arquitecturas principales: control transparente pero potente
En lugar del prejuicio de que "C es difícil", propone una forma de controlar la complejidad mediante el diseño.
2 comentarios
¿RUST?
Básicamente toma varias de las ventajas de Rust y las lleva a C, jaja. Claro, el manejo de memoria es sutilmente distinto al de Rust, pero una vez que te acostumbras, sirve bastante.