Python实现Pyston旨在加快编程语言和#39;用于Web应用程序的代码。 Creator Kevin Modzelewski告诉TechRepublic项目在下一个项目。
当凯文Modzelewski和他的同事于2014年开始创建Pyston时,他们有一个非常简单的目标:降低在Dropbox' S服务器上运行Python代码的成本,通过使代码本身更快。
"我们呈指数级增长,因此我们的服务器成本呈指数级增长," modzelewski告诉TechRepublic。 "如果我们可以让Python运行得更快,我们会花费少钱运行Python。"
当公司于2017年从Python移开并取消了Pyston项目时,Doplbox的原始成本减少计划变成了更大的Modzelewski项目。
他在开发的语言中实现了强烈的Python在开发人员社区中有很大的需求,而虽然有足够的工具来提高较小应用中的性能,但没有为大型业务逻辑类型应用程序设计如Dropbox。
"那里有很多工具,帮助你更快地运行python,但是有没有任何适合Dropbox'使用案例," Modzelewski说。
"这是Python市场的一个地区,花了很多钱,但却没有很多工具是为了帮助而开放。它是在服务下。"
今天快进至今,Pyston现在在2.2版中,已经开放了,Modzelewski和Sexteder Marius Wachtler现在将该项目领导为联合创始人。最新实现有关Python 3.8.8的绩效改进是30%的绩效改进,具有开发人员可以简单地将Python应用程序丢弃到Pyston并进入,而无需重写其代码。它' s也是一个"完全分开的东西"大约七年前为Dropbox建造的Modzelewski和同事。
"我们非常希望您能够丢弃Pyston而不是正常的Python,而且不必做一个其他的东西," Modzelewski说。
"在我们开始时,Dropbox' S代码库是数百万的代码。你可以和#39; t真正合理地重写了另一种语言或注释整个事情。"
Pyston在一开始的目标是创建一个Python实现,可以将编程语言与与C ++这样的传统系统语言相当的性能推推。
这将意味着剥离一些cpython' s的缺少使用的功能 - 例如调试检查 - 并使用JavaScript,C#和Java中使用的即时(JIT)技术,以将执行速度更长。
多年来,多年来,多年来,虽然这么多的功能是很难说出重要的事情,而且可能会被抛弃的东西,说明:"我认为自己非常了解Python,我没有有几个功能&# 39; T知道直到实际上必须自己实施它们。我就像,'我从来没有听过这个,我从未读过这件事,我从未听说过任何使用它的人和#39;。"
唯一弄清楚哪些功能对开发人员有用的方法,这不是简单地开始删除它们,然后等待反馈。 "我们想开始删除其中一些,以便我们可以从人们开始反馈,'嘿,实际上我使用这个功能,你删除了它'" Modzelewski说。
这种积极的优化方法使Pyston能够通过CPython获得显着的性能改进。虽然30%是正式吹捧的数字,但Modzelewski表明这是一个保守的估计,由于Pyston使用更加现实的性能基准,更好地反映了Pyston开发人员可能实际上遇到它的事实。
"我们测量比其他项目不同的性能,所以我们的30%ISN' T直接相当。如果我们要以同样的方式衡量表现,我们的号码是更高的,"他说。
"有时我们认为,我们应该这样做吗?它听起来更好地'更多的百分比'快点。但是,我们试图衡量表现,因为我们的用户如何实际遇到它,那么最终会给我们提供较低的数字,而且我们的30%。"
Python Creator Guido Van Rossum拥有自己称为Python"大而慢",它在移动应用程序开发和Web浏览器中阻碍了它的摄取。该语言仍然主要针对数据科学和机器学习,以及后端Web服务 - 虽然这主要由JavaScript主导,越来越多地,Microsoft' sceepscript superset。
同时,Pyston专门针对Web应用程序。虽然有很多工具加速Python代码 - 例如'竞争对手' Pyton实现Pypy - Modzelewski解释说,由于依赖性的数量,这些Don' T往往适用于Web应用程序。
它的这种差距在市场上的差距是针对性的。 "我们希望成为加快Python Web应用程序的进入的进程,我的意思是在公司和#34的服务器上运行的组件。他补充道。
Guido Van Rossum承诺在即将推出的版本中致力于掌握Python&#39的性能问题,大胆地承诺为Python 3.11中的语言速度加倍,其中三个Python分支中的一个用于2022。
Modzelewski表示,Python和Pyston正在尝试实现的相似之处,但注意到较新版本的Python Won' t转换为Pyston;虽然团队已备份一些较新的Python代码,但它将继续瞄准版本Python 3.8。
无论如何,Modzelewski认为Pyston可以继续具有竞争力。 "我们' VE更具侵略性[比Python]与我们' ll做的类型,"他说,注意到Pyston' S JIT编译器提供了它在它处置的工具方面的优势。
目前没有办法,以确定有多少开发人员在该字段中使用Pyston。该项目显然有了一个充满热情和专用的用户,许多人将颂扬Pyston discord频道报告错误或只是让他们知道它们是如何与之相位的。
Modzelewski表示该项目的主要目标是建立人们将获得价值的东西。 "我认为在这个空间里它真的很容易在令人难以置信的技术上有趣,智力非常有趣的东西,但是没有给用户的有用产品......我们'重新服用产品方法,我们想要构建有用,我认为我们这样做。"
Pyston在不断增长的阶段仍然非常重要。后来沿着这条线,团队希望它能够通过多线程来解决Python'一种通过多线程的问题 - 一组代码在多个处理核心之间分配的技术 - 尽管Modzelewski指出这一原位并#39; t语言'立即路线图。
"我觉得长期,我们真的想成为贸易问题很容易接受的东西,很多人都会使用我们。在那里有很多专业的Python优化工具,大多数人都不会使用,"他说。
"我对这个项目的梦想是它只是有点标准建议:'嘿,你也可以使用pyston。'"
从最热的编程语言到具有最高薪水的作业,获取您需要知道的开发人员新闻和提示。 每周 今天注册