LibTTAK - Eine Epoch-basierte C-Systembibliothek, die Daten eine Lebensdauer verleiht
(github.com/gg582)Text:
malloc/free in C oder der RAII-Ansatz verschmutzen Geschäftslogik oft mit Code für Ressourcenverwaltung. LibTTAK löst dieses Problem, indem es die Speicherlebensdauer über ein Datenmodell (Epoch) verwaltet.
- Lifetime as Data: Die Lebensdauer wird beim Allokationszeitpunkt angegeben, sodass Logik und Freigabeverantwortung vollständig getrennt werden
- 5.6M Ops/s: Deterministische Performance ohne Stop-the-world (GCC -O3)
- Explicit Safety: Die Gültigkeit wird beim Zugriff sofort geprüft, wodurch Use-after-free strukturell verhindert wird
- Zero Dependency: Reine C-Implementierung, die sich sogar mit TCC bauen lässt
- Inline-Assembly für wichtige Architekturen: Transparent, aber mit starker Kontrolle
Statt vom Vorurteil „C ist schwierig“ auszugehen, schlägt es einen Ansatz vor, der Komplexität durch Design kontrolliert.
2 Kommentare
RUST?
Man hat die Vorteile von Rust gewissermaßen nach C geholt, haha. Natürlich unterscheidet sich die Art der Speicherverwaltung subtil von Rust, aber wenn man sich daran gewöhnt hat, ist es durchaus brauchbar.