跳转到正文

横向概念矩阵大屏 (Cross-Language Concept Matrix) ​

本页面按 并发模型、内存管理 与 类型系统 对代表性编程语言进行横向深度对比;完整产品清单以各语言分卷为准。


⚡ 并发与异步模型对比 ​

语言主流并发范式调度模型特色机制代表代码
Java (JDK 21+)虚拟线程 (Virtual Threads)M:N 协程调度阻塞代码透明无感提升Executors.newVirtualThreadPerTaskExecutor()
GoCSP Channel & GoroutineM:N GMP 调度器通道 channel 通信共享内存go func() { ch <- data }()
RustAsync/Await & Tokio无缝零成本 Future无数据竞争内存安全tokio::spawn(async move { ... })
Pythonasyncio Event Loop单线程事件循环async/await 协程asyncio.gather(*tasks)
JavaScriptEvent Loop & Web Worker单线程非阻塞 I/OMicrotask / Macrotask 队列Promise.all([p1, p2])
C++ (C++20)无堆分配 Coroutines编译器生成状态机co_await, co_yieldco_return value;

🧠 内存管理与 GC 模型对比 ​

语言内存管理机制运行期开销内存安全保证
JavaG1 / ZGC 垃圾回收器STW (毫秒级~亚毫秒级)运行期安全 (无野指针)
RustRAII + 所有权 / 借用检查器零运行期开销 (0ms GC)编译期 100% 静态安全
C++手动管理 / RAII 智能指针零开销依赖程序员规范 (unique_ptr)
Python引用计数 + 分代 GC有开销运行期安全
Go三色标记 Concurrent GC极低延迟 (<1ms)运行期安全

🔤 类型系统与泛型矩阵 ​

语言类型系统分类泛型实现机制特性/约束
Java静态强类型类型擦除 (Type Erasure)运行时退化为 Object/Upper bound
C++静态强类型模板实例化 (Template Instantiation)编译期代码膨胀,零成本抽象
Rust静态强类型单态化 (Monomorphization)配合 Trait Bounds 编译期特化
TypeScript静态结构化类型编译期纯类型检查运行时擦除为纯 JS
Python动态强类型PEP 484 Type Hints (渐进式)运行时可由 pyright/mypy 校验

Released under the MIT License.