Peregrine Rewrite - 类似 Python 的语言,速度与 C 语言一样快

2025-06-05

Peregrine Rewrite - 类似 Python 的语言,速度与 C 语言一样快

大家好!
我叫 Ethan,是 Peregrine 的 12 位开发者之一。你们当中有些人可能已经知道 Peregrine 是什么,有些人可能还不知道,但这篇文章将介绍 Peregrine 的现状。

什么是 Peregrine

如果你了解 Python,你就知道它有多简单。然而,它也带来了很大的性能下降。Python 很慢,我敢肯定现在每个 Python 开发者都知道这一点。这有点烦人。这就是 Peregrine 的用武之地。过去几个月,我和其他 12 位朋友一直在开发 Peregrine,最初只是个业余项目。Peregine 的语法与 Python 非常相似,而且它会被转编译成 C 语言,因此速度和 C 语言一样快。

Peregrine 的当前状态更新

姓名

自从我发布上一篇文章以来, Peregrine 这个名字越来越受欢迎,很多地方也发生了变化。最引人注目的变化就是名字。很多人建议将 Swallow 改名,所以现在我们把它改成了 Peregrine,我们认为这个名字更符合语言风格。

改写

你可能已经从标题中知道了——Peregrine 正在重写。我们用 Python 编写。词法分析器已经完成。我们将重建解析器和代码生成器,使其更高效,并有望更快。所有这些都在另一个分支上完成。

Peregrine 作为脚本语言

Peregrine 使用tcc作为辅助后端,以便将其用作脚本语言。它使用vlibtcc,它是 libtcc 的 V 包装器。它昨天才实现,目前仍处于非常早期的阶段。某些功能无法使用它,因此目前不建议使用它,但它将在重写过程中进行更新和修复。

常问问题

问:Peregrine 是一个业余项目吗?

答:自 2021 年 9 月 10 日起,Peregrine 不再是一个业余项目。

问:我可以加入开发团队吗?

答:Peregrine 目前不需要新的开发人员,但是您可以随时为存储库做出贡献。

问:有 discord 服务器吗?

答:是的,您可以点击此处加入

问:为什么不为 Nim 或 Julia 做贡献?

答:Peregrine 的目标和 Nim 以及 Julia 不同。他们达成目标的方式也不同。

问:所有 Python 模块都与 Peregrine 兼容吗?

答:是的,计划是这样的。虽然实施起来很困难,但需要很长时间,但最终还是会实现的。

您还有其他问题想要得到解答吗?

您可以创建一个新的讨论区来讨论您的问题。您也可以发送电子邮件至saptakbhoumik@gmail.com,或加入我们的 Discord 服务器。

结论

Peregrine 计划于 3 月份某个时候发布 0.0.1 版本,因此请务必通过加注该repo来表示支持,并确保按下“关注”按钮,这样您就不会错过任何更新。

我们非常感谢您的贡献,所以如果您发现任何可以改进的地方,请提交拉取请求!您也可以查看我们的未解决的问题。请务必为重写分支做出贡献,因为我们将用重写版本替换主分支。

非常感谢您的阅读<3!

文章来源:https://dev.to/ethanolchik/peregrine-rewrite-the-python-like-language-that-s-as-fast-as-c-1bfp
PREV
🚀 Gatsby + React Native for Web + Expo 🥳
NEXT
大 O 符号、时间和空间复杂度概述目录: