| 語言 | 繼承自 C 的核心特性 |
|---|---|
| C++ | 語法/預處理器/指針/內存模型/調用約定/鏈接模型 |
| Java/C# | 語法/類型系統/運算符/控制流/預處理器簡化版 |
| Go/Rust/Swift | 語法/指針概念/內存佈局/FFI/C互操作 |
| Python/JS/PHP/Perl/Lua | 解釋器/擴展模塊/核心庫均用 C 實現 |
| 劣勢 | 應對策略 |
|---|---|
| 手動內存管理易出錯 | Sanitizers (ASan/MSan/TSan) + Valgrind + 靜態分析 + 所有權註解 (_Nonnull/_Nullable) + 封裝安全 API |
| 無原生泛型/面向對象 | 宏/ _Generic (C11) / void* + 函數指針 / 代碼生成腳本 / 構建時元編程 |
| 標準庫較薄 (無容器/網絡/JSON) | 成熟第三方庫: uthash, stb, cJSON, libuv, mbedTLS, zlib — 靜態鏈接零依賴部署 |
| 併發原語低級 | Pthreads / C11 threads.h / liburcu (RCU) / liblfds (無鎖) / 自定義線程池/actor模型 |