- 论坛徽章:
- 0
|
懂英文的直接到这儿
http://www.europython.eu/talks/timetable/
(我主要来关注PyPy)PyPy - 完整的 和 高速的
Armin Rigo 等
第一部分 变得完整
PyPy已经走了很长一段路。它现在不仅仅是一个研究型的项目,用来证明一种观念,PyPy上现在已能运行复杂应用程序了,例如Django和Twisted。这要归功于上一年的进展。我们一会儿将聚焦那些进展。
因此,即使假定JIT还没有成功,我们也能断定,Pypy已经提供了一个完整,灵活和比较高速的Python解释器,一个用Python实现的Python解释器。("完整"的意思是,它已经十分好使了,但丢掉了很多第三方扩展模块)
这一部分的讨论主要面向那些已经熟悉了PyPy项目,更进一步想知道我们现在在做什么的人们。我们会说明目前PyPy发展的动机,和未来的目标。
第二部分 变得高速
在我写这篇概述的时候,我们正在完成JIT编译器集成到PyPy的最后阶段工作。初期结果看来不错,等到讨论开始时会更好。
PyPy的JIT编译器,除了是个specialising编译器(特种,可动态编译), 现在还是个tracing编译器(可跟踪错误)。另一个tracing编译器的例子是JavaScript的TraceMonkey, 不久将装在FireFox浏览器中。我们会展示我们的JIT的执行状况,看看它的速度怎么样。
我们还会描述一个它的工作原理。不需要熟悉tracing编译器和specialising编译器,你也能听懂。
我们的这种设计能为C编译器生成代码,也能为Java虚拟机和.NET生成代码。它还可能为这些平台产生JIT编译器。这个JIT编译器能在平台的本地JIT上运行。
并且,正如PyPy一贯要做的:任何计算机语言,只要你写出它的解释器,你就能给它生成一个tracing编译器。我们已经有了Squeak,Prolog和GameBoy的解释器,JavaScript,Scheme等等的还在试验中。所以,你如果想提高其它语言的速度,现在有了一条捷径。
Psyco V2 - 庆祝它的generator!
Psyco V2 现在有了generator和大量其它特色
Chiristian Tismer
Psyco是Python的一个specializing编译器,是Armin Rigo在2000年初写的。直到2005年9月,它的进展才活跃起来,而此后,Armin把注意力转移到开发PyPy上了,只是偶然来维护一下Psyco的发行。
这让喜欢psyco的用户很失望,他们希望psyco能跟着Python一起演化。他们真的对psyco很感兴趣,因为它能提供他们需要的东西,提高他们的工作效率。
2006年,John Benediktsson 和 David Salomon (来自EWT公司,现在在FATTOC LLC)决定参与这个短跑接力赛,继续psyco的发展,让社区回到从前。
Psyco V2 就这样诞生了。它现在的维护工作很活跃,是由我(Christian Tismer)支持的。
它现在包括一些新东西,如被提速的内建对象;能在Python2.4,Python2.5,Python2.6下运行;可以用外部的被psyco提速的Python代码来替换内建对象;compact对象现在变的安全了,速度也有提高;最后是,generator也获得了全面支持。
而这随后一点(generator)是谈论的重点。因为让generator能工作比想象中困难的多。
除了介绍新特性,我们还要来了解以下发展中的那些困难,特别是调试和那些隐藏多年的小错误。
我们也会谈到那些被丢弃的特性,这些特性原以为会被加上的,比如:嵌套域,和不太可能实现的 - 如对64位的支持。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/54441/showart_2024850.html |
|