LibTTAK - Thư viện hệ thống C dựa trên Epoch, trao vòng đời cho dữ liệu
(github.com/gg582)Nội dung:
malloc/free của C hay cách tiếp cận RAII thường làm ô nhiễm logic nghiệp vụ bằng mã quản lý tài nguyên. LibTTAK giải quyết điều này bằng cách quản lý vòng đời bộ nhớ theo mô hình dữ liệu (Epoch).
- Lifetime as Data: Khai báo vòng đời tại thời điểm cấp phát để tách hoàn toàn logic khỏi trách nhiệm giải phóng
- 5.6M Ops/s: Hiệu năng mang tính quyết định, không có stop-the-world (GCC -O3)
- Explicit Safety: Xác minh tính hợp lệ ngay tại thời điểm truy cập để ngăn chặn UAF ở cấp độ cấu trúc
- Zero Dependency: Triển khai thuần C, có thể build cả bằng TCC
- Inline assembly cho các kiến trúc chính: Điều khiển minh bạch nhưng mạnh mẽ
Thay vì định kiến rằng "C rất khó", dự án đề xuất một cách kiểm soát độ phức tạp bằng thiết kế.
2 bình luận
RUST?
Đây là kiểu mang những ưu điểm của Rust sang C ở mức vừa phải thôi haha. Tất nhiên cách quản lý bộ nhớ cũng hơi khác Rust một chút, nhưng quen rồi thì cũng khá đáng dùng.