RustPython 有前途吗?
最看在 github 看到了一个项目:RustPython
用 rust 重写了 cpython 解释器?!
我 clone 了这个项目,然后使用 cloc 统计了一下这个项目的代码情况:
─➤ cloc . 7803 text files.
5643 unique files.
3884 files ignored.
github.com/AlDanial/cloc v 1.82 T=7.63 s (555.5 files/s, 128047.3 lines/s)
--------------------------------------------------------------------------------
Language files blank comment code
--------------------------------------------------------------------------------
Python 1198 81762 106624 380357
Rust 300 15367 20224 191630
C 227 6559 6830 32886
Bourne Shell 21 4725 5730 29173
m4 19 1216 220 11912
D 1075 2732 0 11803
Assembly 47 2239 4746 11379
Bourne Again Shell 4 1799 2656 9824
make 12 478 134 8109
TeX 1 814 3642 7158
C/C++ Header 53 889 1348 2639
JSON 1149 0 0 1573
Markdown 15 373 0 1086
Expect 10 166 302 777
JavaScript 12 88 120 774
YAML 3 37 7 620
HTML 2 25 0 513
TOML 16 82 29 511
CSS 4 66 6 301
XML 55 16 7 274
Perl 1 58 103 172
reStructuredText 1 51 0 165
EJS 2 13 5 140
C++ 2 25 18 128
PowerShell 2 49 92 114
Fish Shell 1 13 13 40
DOS Batch 2 15 1 40
C Shell 1 9 5 12
XSLT 1 0 0 5
DTD 1 4 0 2
--------------------------------------------------------------------------------
SUM: 4237 119670 152862 704117
--------------------------------------------------------------------------------
rust
占了 19w 行,代码量已经比较可观了
cpython
、pypy
这些的主要问题就是:
- 运行速度太慢了
- gil 限制了使用多核 CPU
RustPython
有希望改变上面两个问题吗?
回答:
Rust 的内存安全措施确实值得把一些基础项目迁移到 Rust, 避免 C/C++大部分内存问题
以上是 RustPython 有前途吗? 的全部内容, 来源链接: utcz.com/p/938641.html