LibTTAK - Verilere ömür kazandıran Epoch tabanlı C sistem kütüphanesi
(github.com/gg582)Metin:
C'deki malloc/free veya RAII yaklaşımı, iş mantığını çoğu zaman kaynak yönetimi koduyla kirletir. LibTTAK, bunu çözmek için bellek ömrünü veri modeli (Epoch) üzerinden yönetir.
- Lifetime as Data: Tahsis anında ömrü belirterek mantık ile serbest bırakma sorumluluğunu tamamen ayırır
- 5.6M Ops/s: Stop-the-world olmadan deterministik performans (GCC -O3)
- Explicit Safety: Erişim anında geçerliliği anında doğrulayarak UAF'yi yapısal olarak önler
- Zero Dependency: TCC ile de derlenebilen saf C uygulaması
- Başlıca mimariler için satır içi assembly: Şeffaf ama güçlü kontrol
"C zordur" önyargısı yerine, karmaşıklığı tasarımla kontrol etme yaklaşımını önerir.
2 yorum
RUST?
Rust'ın avantajlarını C'ye uygun ölçüde taşımışlar işte hehe. Tabii bellek yönetimi yöntemi Rust'tan biraz ince farklarla ayrılıyor, ama alışınca kullanışlı oluyor.