LibTTAK - Biblioteca de sistema em C baseada em Epoch que dá tempo de vida aos dados
(github.com/gg582)Texto:
O estilo malloc/free do C ou a abordagem RAII frequentemente contaminam a lógica de negócio com código de gerenciamento de recursos. O LibTTAK resolve isso gerenciando o tempo de vida da memória por meio do modelo de dados (Epoch).
- Lifetime as Data: especifica o tempo de vida no momento da alocação, separando completamente a lógica da responsabilidade pela liberação
- 5.6M Ops/s: desempenho determinístico sem stop-the-world (GCC -O3)
- Explicit Safety: valida imediatamente a validade no momento do acesso, prevenindo estruturalmente UAF
- Zero Dependency: implementação pura em C que compila até com TCC
- Assembly inline para as principais arquiteturas: controle transparente, mas poderoso
Em vez do preconceito de que "C é difícil", a proposta é controlar a complexidade por meio do design.
2 comentários
RUST?
É como trazer de forma moderada as vantagens do Rust para C, rs. Claro que o jeito de gerenciar memória é sutilmente diferente do Rust, mas, depois que você se acostuma, dá para usar bem.