写点什么

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:005178

评论

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

在线文本列表交集计算工具

入门小站

工具

Java 8 开始新增的 Optional 类 - Optional 中的方法

HoneyMoose

企评家企业大数据平台,助力企业刻画企业成长性画像

企评家

PolarDB-X 源码解读:DDL的一生(上)

阿里云数据库开源

数据库 阿里云 开源 分布式 polarDB

难对齐、难保障、难管理?一文了解字节跳动如何解决数据SLA治理难题

字节跳动数据平台

字节跳动 数据治理 SLA 数据研发

总工程师直播解析:隐私计算是什么,都有哪些核心技术和典型应用场景? | 第17 期

OpenAnolis小助手

隐私计算 龙蜥社区 sig 龙蜥大讲堂 海泰方圆

[数据分析实践]-Image Matching-2DTo3D-1

浩波的笔记

人工智能 机器学习 数据分析

在线TSV某一列提取下载

入门小站

工具

四、容器安全风险分析

穿过生命散发芬芳

云原生安全 5月月更

企评家 | 浙江永贵电器股份有限公司性评价简介

企评家

焱融看|2022 年存储自动化的 5 大趋势

焱融科技

云计算 分布式 云原生 高性能 文件存储

Redis「6」实现消息队列

Samson

学习笔记 Redis 核心技术与实战 5月月更

基于SVN的CICD调研方案

ZuccRoger

5月月更

看透说破:客户服务首解率(FCR)的迷思

龙国富

客户体验 首解率

Vue数据响应Object.defineProperty

空城机

vue.js 5月月更

企评家 | 如何评价企评家企业成长性评价系统?

企评家

【活动预告】云上数字工厂与中小企业数字化转型创新论坛

阿里云弹性计算

数字化转型 中小企业 云盒

零基础学Java第二节(运算符、输入、选择流程控制)

编程攻略

Java学习 5月月更

企评家 | 梅花生物科技集团股份有限公司成长性评价简介

企评家

【LeetCode】验证外星语词典Java题解

Albert

LeetCode 5月月更

linux之sudo使用技巧汇总

入门小站

Linux

Java 8 开始新增的 Optional 类 - Optional 对象中的异常

HoneyMoose

前端学习笔记(一):css学习笔记

恒山其若陋兮

5月月更

JavaWeb JDBC

Emperor_LawD

javaWeb JDBC 5月月更

记一次简单易上手的内网渗透实战

网络安全学海

黑客 网络安全 信息安全 渗透测试 WEB安全

一文读懂Move2Earn项目——MOVE

西柚子

Java 8 开始新增的 Optional 类 - 检查 Optional 的值

HoneyMoose

Java 8 开始新增的 Optional 类 - 创建 Optional 对象

HoneyMoose

一文读懂Move2Earn项目——MOVE

小哈区块

【刷题第 11 天】26. 删除有序数组中的重复项

白日梦

5月月更

ArrayList源码分析-迭代器

zarmnosaj

5月月更

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