在哪里可以了解更多关于PyPy翻译函数的信息?

11 投票
5 回答
1303 浏览
提问于 2025-04-10 23:14

我一直在努力理解PyPy的翻译过程。光是看描述就觉得这东西非常了不起,但我很难找到关于如何把实际代码转换成像LLVM这样的东西的好文档。有没有这样的资料呢?官方的PyPy文档只是简单提了一下功能,并没有提供我可以自己尝试的内容。

5 个回答

3

PyPy翻译器一般来说并不是为了更广泛的公众使用而设计的。我们使用它来翻译我们自己的Python解释器(包括JIT和垃圾回收器,都是用RPython写的,这是一种受限的Python子集)。这个想法是,通过好的JIT和垃圾回收器,即使你不知道或者不使用PyPy的翻译工具链,也能实现加速(更重要的是,不用限制自己只用RPython)。

祝好,
fijal

3

如果你想要一些实际的例子,可以去看看PyPy的入门文档,里面有一部分叫做“试试翻译器”。

6

这份文档似乎讲得很详细(我觉得在StackOverflow上完全描述这个内容有点超出范围):

把一种编程语言翻译成另一种语言的想法其实并不新鲜,但最近在“现实世界”的应用中越来越受欢迎。比如,GWT就是用Java来生成Javascript,还有一个库可以把Haskell翻译成其他多种语言(叫做YHC

撰写回答