查看原文
其他

LPython:最新的高性能Python实现、速度极快且支持多后端

转自:OSC开源社区(ID:oschina2013)

LPython 是最新的开源 Python 实现,目标是打造高性能版本的 Python。
LPython 官网写道,它一直作为 Python 编译器在开发,能够生成优化的机器代码。LPython 的后端支持 LLVM、C/C++ 翻译,甚至还支持 WebAssembly (WASM)。
LPython 主要特性
  • 速度极快。LPython 从头开始构建,旨在将数字、面向数组的代码转换为简单、可读且快速的代码。

  • 丰富的数组运算、复数、求幂、特殊函数……

  • 比 C 或 C++ 等语言具有更多限制(且级别更高),因此生成的代码更易于维护和编写,并且更易于编译器优化

  • 支持 JIT

  • 提供与 CPython 的无缝互操作性,轻松调用 CPython 库中的函数

目前 LPython 处于 alpha 阶段,其主要目标是提升速度和性能,它支持 JIT,代码与 CPython 兼容,并可在所有主流平台(Windows、macOS 和 Linux)上运行。
延伸:CPython 是用 C 语言实现的 Python 解释器,也是官方的并且是最广泛使用的 Python 解释器。除了 CPython 以外,还有用 JAVA 实现的 Jython 和用.NET 实现的 IronPython,使 Python 方便地和 JAVA 程序、.NET 程序集成。另外还有一些实验性的 Python 解释器比如 PyPy。CPython 是使用字节码的解释器,任何程序源代码在执行之前先要编译成字节码。它还有和几种其它语言(包括 C 语言)交互的外部函数接口。
相关链接:https://lpython.org/blog/2023/07/lpython-novel-fast-retargetable-python-compiler/
推荐阅读  点击标题可跳转

1、Python社区变天:可去除全局解释器锁GIL,真正多线程要来了

2、深度学习必须掌握的 13 种概率分布

3、13张动图快速理解马尔科夫链、PCA、贝叶斯!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存