OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

Python 之父谈 Python 的未来


分享到


关键字 分享   发布 鸟栖沙岩  1466589546646
注意 转载须保留原文链接,译文链接,作者译者等信息。  

Python在移动计算领域的应用

Guido:移动对Python来说仍是一个很难啃下来的平台,但是并没有浏览器平台的难度大,因为Python实际上是可以运行在所有品牌智能手机上的。你只需要找到懂得怎样构建移动版本Python的人就行了。

标准的CPython源代码几乎可以编译成能在安卓和苹果手机上运行的二进制文件。有很多人在朝这方面努力,不断贡献着补丁包。不过进展的速度比我希望的要慢一些。不过话又说回来,我本人并不开发移动应用,所以我没有太多自己参与的动力。但是我很乐于见到这方面的进展。

Python替代JavaScript?

Guido:这并不是我们的目标。由于浏览器平台的结构问题,我们很难和JavaScript竞争,最多就是将Python翻译成 JavaScript。不过通常情况下,翻译后的程序比Python原生程序运行的更慢,相比用JavaScript编写的同类程序则更慢。现在有人在尝 试将Python翻译成JavaScript,在浏览器中运行Python。

对WebAssembly的看法

这可能会让在浏览器中运行Python成为可能。如果它替代了asm.js,那就基本上意味着JavaScript不再是Web平台上唯一使用的语 言了,而是变成了这个类似汇编语言的东西。这和Python有点像,你编写的Python代码,其底层的Python解释器其实使用C语言编写的。在编译 时,会把Python代码翻译成机器码,而这中间也涉及了某种汇编语言。

如果我们无法在浏览器中消灭JavaScript,我们或许可以让JavaScript成为任何希望在浏览器中运行语言的统一翻译对象。这样的话,或许Python和其他语言,如Ruby和PHP,就能高效地翻译成底层的JavaScript。

WebAssembly其实对Python开发者来说是个机遇。我相信以后会有一段试验期,那些更喜欢开发工具的人可以有机会探索怎样才是在 WebAssembly之上运行Python的最好方法。他们试验成功并开始推广之后,我们就可以和Python开发者说,“你现在也可以用Python 编写浏览器客户端app了”。但现在还不是时候。

Python的性能提升

Guido:Python 3的性能已经跟上来了,比2012年时要快的多。另外,还有像PyPy这样的Python实现。有一些新版本的Python解释器也在试图提升速度。

其实,Python的性能并没有人们说的那样差,而且因为Python大部分是用C语言实现的,很多事情做起来可以和C语言一样快。我还是认为,Python对于大部分事情来说已经足够快了。

尽管没有往Python 3中新增特性以改善速度,但是我们已经让语言的很多方面变快了:比如,引用计数比以前快了些。主要还是优化现有的代码,但是作为用户来说,很难注意到区别。

而且如果你急需提升某个Python程序的速度,可以尝试使用PyPy。它已经足够成熟,值得尝试。

Python为什么受欢迎?

Guido:主要是学习方便,使用方便,而且社区开放、乐于助人。

Python的开发工作

Guido:目前,以及过去五年多时间里,主要是其他人在推动Python的发展。我偶尔进行一些指导,判断某个新想法是否值得接受,通常是设计是否要添加新语法时。在标准库开发方面,我很少干预。有时候,我也不得不让大家停止讨论,各自妥协。

我的想法是让社区能够自我延续,这样我就可以最终退休或者至少可以度个长假。我希望未来这门语言会吸收其他语言或者其他领域的新理念。

我最后想谈谈SciPy和NumPy。这两个团队正在推动使用Python替代Matlab。我们的替代方案是开源的,而且更好,他们能做到的。他 们正在将Python带领到我以前从未想象过的领域。他们开发出了像Jupyter Notebooks这样的工作,可以在浏览器中使用交互式Python。

本文来源:codingpy.com

原文地址: 点此
社区评论 ( Beta版 )
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. Web前端面试题集锦
  2. 基础 JavaScript 装X指南
  3. Node.js单元测试、集成测试、基准测试以及代码覆盖率测试方面总结
  4. You Don't Need jQuery
  5. 10个常见的Node.js面试题
  6. 高危漏洞-ImageMagick图象处理软件存在远程代码执行漏洞
  7. Node.js面试题:侧重后端应用与对Node核心的理解
  8. NodeJS中用child_process的exec执行cd指令为什么不工作?
  9. JavaScript中该如何安排后台任务
  10. 三星拟收购NodeJS主要赞助商Joyent
  11. 用 OnceAir 搭建个人Git/Svn/照片备份服务器,每年电费7块钱

 相关阅读 -
  1. 三星拟收购NodeJS主要赞助商Joyent
  2. JavaScript中该如何安排后台任务
  3. 44个 Javascript 变态题解析 (上\下)
  4. Node.js面试题:侧重后端应用与对Node核心的理解
  5. You Don't Need jQuery
  6. Node.js单元测试、集成测试、基准测试以及代码覆盖率测试方面总结
  7. 基础 JavaScript 装X指南
  8. NodeJS中用child_process的exec执行cd指令为什么不工作?
  9. 高危漏洞-ImageMagick图象处理软件存在远程代码执行漏洞
  10. Web前端面试题集锦

 关键字 - 分享
  1. Node初学者入门,一本全面的NodeJS教程
  2. IE、Chrome、Firefox浏览器默认首页被改成360导航解决办法(删除daohang88.com)跳转
  3. C语言用指针模拟按引用传递int整型参数
  4. Redis只往zset有序集合添加不存在的数据:关键字索引查询构建+源码分析
  5. redis5.x新特性,Stream流数据类型使用简单教程
  6. 一位自由职业者的分享:程序员怎样找兼职?
  7. 对于现代开发来说,JavaScript就是一种垃圾语言
  8. 我为什么不再用Compass写CSS(缺点分析)
  9. Redis/Python被要求更改Master/Slave程序接口名称和描述
  10. 程序员疑似将MySQL用户名密码上传至Github,导致华柱1.3亿条开房数据泄漏

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号