- Python 3.13
- Sub-interpretor / True multi-threading
很有意思大约在2023年这个时间点,高级语言 Java / Python / Crystal 等都开始真正着手Parallelism并行处理 了,而不是只是在做 Concurrency并发 做做样子。
像跑马圈地一样饶了一大圈,再再再总结下编程语言现状
要求:
1.面向对象:Object Oriented Programming
2.支持共享内存的并行的真正多线程
3.能程序上和开发效率上都高效地调用C
Cpp:除了语法多变导致的开发效率问题 什么都好
C#:存在多个变种 调用C没那么好用
V语言:承诺太多做的太少 文档和程序实际能做的严重不统一
D语言:实际上只支持Linux-like系统
Zig语言:没有OOP支持
Go语言: 理论上来说最优解 但是不知道为何没人考虑拿Go写3D游戏的Demo/实验作品
Java:写多线程OOP逻辑是完美高效的 但是调用C特别特别麻烦
Crystal语言:Windows端支持和多线程(实际为纤程)支持有雏形,但还在试验阶段
Beef语言:理论上来说是为游戏开发而生的语言 实际很骨感
Stackless Python:最新 3.9.0 约3年前,且调用C会麻烦一些
Python:OOP和调用C基本没问题 但是本身的基本运行效率有些担忧 并发算是进了正式版本了 10+x 慢于Cpp
且目前Python官方有2个可选方案 1.移除 Global Interpretor Lock 2.使用Sub-interpretor 最后结果无论哪个都会很相似,但是什么时候任意1个方案能摆脱实验状态又是个问题。
结论:情况有点类似不可能三角了。。。观望吧。。。很遗憾的就是 目前没有一个比较好的方案
评论区
共 2 条评论热门最新