RustPython 有前途吗?

最看在 github 看到了一个项目:RustPython

图片.png

用 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 行,代码量已经比较可观了

cpythonpypy 这些的主要问题就是:

  • 运行速度太慢了
  • gil 限制了使用多核 CPU

RustPython 有希望改变上面两个问题吗?

阅读 3.6k
1 个回答

Rust 的内存安全措施确实值得把一些基础项目迁移到 Rust, 避免 C/C++大部分内存问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题