写点什么

Guido 谈 Python 3000 及与 Ruby 的竞争

  • 2007-05-31
  • 本文字数:941 字

    阅读完需:约 3 分钟

Guido van Rossum 1989 年在 ABC 与语言的基础上创建了 Python 语言。目前 Python 不仅得到其他开发社区的认可,比如 JPython 和 IronPython 的广泛应用,在教育和科学技术领域也起到举足轻重的作用,据 Guido 介绍,Python 甚至可以和价格昂贵的 Matlab 等商业软件相媲美。在 5 月 31 日举行的 Google 开发者日期间,InfoQ 中文站就 Python 与 Ruby 的竞争,即将推出的新版本 Python 3000 等话题与 Guido 进行了交流。

在谈到为什么 Python 应用程序的运行速度比 Ruby 快,社区也较 Ruby 更为成熟,也产生了像 Django Turbogears 等这样的框架,但却没有产生一个像 Ruby on Rails 那样普遍受欢迎的 Killer Application 时,Guido 说:

我不喜欢 Killer Application,因为那会让多数人或者社区将精力集中于一个地方。Python 是一个应用广泛的语言,基于 Python 已经产生了很多好用的 Web 框架,比如 Django 等。但是 Python 不需要 Killer Application,至少目前是这样,而且我相信随着 Python 社区的发展,会有很多 Killer Applications 自然出现。我喜欢多样化的应用。

这一观点在 Guido 的主题演讲中,谈到 Python 语言的初始设计目标时得到验证: - 易于实现

  • 典型的高级语言
  • 跨平台(硬件和软件)
  • 可读性和表达能力强
  • Bug 不会破坏解释器
  • 不和 C 语言竞争,而是实现 C

Google 给了 Guido 充分的自由时间,在 Google 他可以用一半的时间用 Python 为 Google 开发人员开发易用的工具,而另一半可以全部投入到 Python 的开发中,加快了 Python 语言新版本的推出速度。Guido 表示在 2007 年夏天,他会推出 Python 3000

在新版本 3000 里有很多大的改进,对中国开发者而言最感兴趣的我想应该是 Python 对 Unicode 的支持。在将来,除了部分核心关键字比如 if、else 外,其他的类名、接口等都可以用中文表示。另外会修复一些在 1990 年至 1991 年间出现的设计错误。在细节方面也做了改进,比如整数的除法,在 Python 2.0 中 1/2 的结果是 0,而在 Python 3000 中则为 0.5。为保持语言的简单,Python 3000 还会去掉一些从前重要但现在无人问津的功能。

Python 语言的简单性是 Guido 一直强调的重点,他希望 Python 在未来能够没有类型检查;任何表达都是对象,都有命名空间,都能被输出;用户和系统交互时有更多的优先权,还要有交互式提示等。

2007-05-31 20:005667

评论

发布
暂无评论
发现更多内容

接入且慢MCP,如何3分钟生成专属的财务诊断和投资规划报告

盈米AI开放平台

中烟创新自研【烟草专卖执法案卷评查系统】入选“北京市人工智能赋能行业发展典型案例”

中烟创新

企业如何构建基于YashanDB的数据分析系统

数据库砖家

企业如何通过YashanDB实现数据的实时同步与备份?

数据库砖家

Native Instruments Super 8 R2 for mac (软件合成器插件)

Rose

新一代机械加工行业智能化MES:智能排产+质量追溯+设备互联

万界星空科技

mes 万界星空科技mes 机械加工行业 机械加工mes 制造业转型

了解YashanDB的索引机制,提升查询效率

数据库砖家

企业如何根据业务需求调整YashanDB数据库配置

数据库砖家

企业如何使用YashanDB实现数据资产最大化?

数据库砖家

企业云端环境下YashanDB数据库部署实战指南

数据库砖家

什么是YashanDB?深入解析企业级数据库解决方案

数据库砖家

昆仑万维再次开源奖励模型,Skywork-Reward-V2在七大主流奖励模型评测榜单中全面夺魁

新消费日报

如在测试框架中实现数据驱动测试? 在测试框架中实现测试套件?

测试人

企业如何利用YashanDB提升系统稳定性

数据库砖家

从MPP到NewSQL:TiDB全面替代Greenplum的技术必然性

TiDB 社区干货传送门

TiDB第四届征文-业务场景实战

“企业级敏捷教练课程” CSP-SM认证 | 9月13-14日 · 周末班

ShineScrum

敏捷 敏捷教练 ScrumMaster认证 CSM认证 CSM认证培训

企业在选择YashanDB数据库时应关注哪些关键指标?

数据库砖家

企业如何通过YashanDB实现敏捷数据开发?

数据库砖家

企业如何有效评估YashanDB的实施效果

数据库砖家

Maxon Cinema 4D S24(附c4d安装教程) 中文特别版

Rose

AE插件-人工智能视频扭曲跟踪合成插件 Neural Warp for Mac

Rose

企业如何利用YashanDB实现高效的数据检索

数据库砖家

企业如何利用YashanDB实现数据资产价值最大化

数据库砖家

Modbus TCP 协议电表与能源数据可视化应用详解

开源能源管理系统

开源 能源管理 Modbus Tcp 电表

从开放生态到技术破局,昇腾CANN筑实AI时代的创新基座

极客天地

YashanDB数据库安装流程和配置指南

数据库砖家

共筑 AI 时代金融数据新基座,平凯星辰亮相中国国际金融展

TiDB 社区干货传送门

企业如何选择合适的YashanDB数据库部署策略

数据库砖家

企业如何优化YashanDB的查询性能?实用策略总结

数据库砖家

企业如何通过YashanDB实现业务数据整合

数据库砖家

企业为什么选择YashanDB数据库?七大核心优势解析

数据库砖家

Guido谈Python 3000及与Ruby的竞争_Ruby_霍太稳@极客邦科技_InfoQ精选文章