LibTTAK - डेटा को जीवनकाल देने वाली Epoch-आधारित C सिस्टम लाइब्रेरी
(github.com/gg582)मुख्य पाठ:
C में malloc/free या RAII तरीका अक्सर बिज़नेस लॉजिक को resource management code से प्रदूषित कर देता है। LibTTAK इसे हल करने के लिए memory lifetime को data model (Epoch) के रूप में प्रबंधित करता है।
- Lifetime as Data: allocation के समय lifetime को स्पष्ट करके लॉजिक और free करने की ज़िम्मेदारी को पूरी तरह अलग करना
- 5.6M Ops/s: stop-the-world के बिना deterministic performance (GCC -O3)
- Explicit Safety: access के समय validity की तुरंत जाँच कर UAF को संरचनात्मक रूप से रोकना
- Zero Dependency: TCC से भी build होने वाला pure C implementation
- प्रमुख आर्किटेक्चर के लिए inline assembly: पारदर्शी लेकिन शक्तिशाली नियंत्रण
"C कठिन है" जैसी पूर्वधारणा के बजाय, यह डिज़ाइन के ज़रिए जटिलता को नियंत्रित करने का तरीका प्रस्तावित करता है।
2 टिप्पणियां
RUST?
यह मूल रूप से Rust के फ़ायदों को C में काफ़ी हद तक लेकर आया है, हाहा। बेशक, इसकी memory management का तरीका Rust से थोड़ा अलग है, लेकिन आदत पड़ जाए तो यह काफ़ी काम का है।