阅读更多

10顶
0踩

编程语言

原创新闻 Python 3.0 一个巨大的改变

2008-10-17 14:46 by 副主编 QQbyte 评论(11) 有14764人浏览
通常情况下,一个开发语言的新版本都会保持向后兼容原来的老版本,但是在2000年,Python语言的创始人Guido van Rossum宣布,他将跨入一个新的Python版本,3.0版本将不会向后兼容。现在Python 3.0 RC候选版本已经发布,正式版本将在这个月月底发布。

开发者也许会无法接受语言新版本的用法和老的代码不兼容,但是对于Rossum来说,激进的升级是必要的。语言如果能用无数种方式做同一件事情,那么应该做的工作没有人真正做到了。

3.0的发布是一个重要动作,Rossum说,这是要让python语言有更好的基础向前迈进。

Python 3.0 改变了什么?

从某种意义来说,Python已经成为自身成功的受害者。Rossum说,“最初的想法中,Python的使用范围很小,我真的没有想到Python是如此成功,正在各种各样的应用中使用,从web应用编程到科学计算,以及所有的一切类型程序。”

Van Rossum于1990年创建Python,作为一个开源,可扩展,高层次的语言,他还需要处理一些系统管理的职责。如今Python是世界上最流行的语言之一。08年3月,奥地利研究者Anton Ertl通过在新闻组发贴数量来统计语言的热门程度,Python排在第三位,仅次于C和Java之后。

今天,最容易来教别人如何编程的语言是python,python是使用起来最简单的语言之一,而且很优雅。

但是Python的简单正在遏制自己的增长,在整个90年代,不停有新的功能和属性进入python语言,但是不一致开始在整个平台上显现出来。Rossum说,我们开始慢慢逝去了简单的优势,我们必须打破向后兼容性,停止语言定义的膨胀,虽然这种转变发生的非常缓慢,几乎难以察觉。

Python语法改变有一系列的列表,有些改变很小,可能被忽略,有些程序员可以迅速接受:比如去除print语句,加入print()函数实现相同的功能。同样的还有exec语句,已经改为exec()函数。去除了<>,全部改用!=。详细可以查看:Python 3.0 抢“鲜”体验。

如何转换?

Python 2.6作为过渡版本,2.6可以帮助开发者找到过时的程序代码,为3.0版本做准备,同时还有一个python 2.0到python 3.0的代码转换工具

当然也有很多人置疑python 3.0是否必要,有可能升级被大多数不愿意转换老代码的开发商忽视,因此,它可能失去其地位,类似于微软的vista没有取代windows xp成为事实流行标准。

比如编写打印软件的Aahz Maruch负责的工程,Page DNA项目,有超过20万行代码需要转换,这是将是一个巨大的工作,Maruch说道,我们将等待几年后的自动翻译工具来改善,我们甚至没有谈到3.0,打算等它发布两三年以后。

今天Python主要的实现是CPython,这是一个用C写的Python翻译器,而且还有其他的Python实现,比如JPython(Python in Java),IronPython ( 用微软.net通用运行时语言编写的Python),以及PyPy(一个用 Python写的Python翻译器).

不管怎样,Python的核心开发团队对推广Python 3.0非常有信心,Rossum认为人们使用2.6从现在开始不到一年就会转移到3.0版本上,他同时建议:你如果开始一个新的Python项目,你绝对应该使用3.0.

让我们祝Python 3.0取得成功。
来自: linux.com
10
0
评论 共 11 条 请登录后发表评论
11 楼 fm_974 2010-08-30 14:30
GAE不支持3。。。
10 楼 fireflyc 2008-11-03 10:31
python2.5还能坚持10年。;-)~~至于3000,是一些喜欢新鲜的朋友玩的。
9 楼 racnow 2008-10-21 10:58
语言热门程度?居然没有groovy的身影
8 楼 racnow 2008-10-21 10:58
语言热门程度?居然没有groovy的身影
7 楼 rockjava 2008-10-20 09:05
fys124974704 写道

不能向后兼容,这个语言面临冲击

不会吧,我相信Python3.0的到来会使python更加NNNNN
6 楼 achun 2008-10-19 15:07
佩服Python作者的求知精神。这才是做学问的态度。
兼容来兼容去,到都来都是补丁满身。就像一个美女,随着年龄的增长布满了皱纹。
所谓的向后兼容是有尺度的。当尺度过大时就要:
清空杯子,重新注水,破旧立新.
5 楼 stefenjun 2008-10-18 15:04
不向后兼容是个转角。。不知以后它走的怎么样
4 楼 dogstar 2008-10-17 17:51
python3000对核心库更规范化,
3 楼 caoyi1983 2008-10-17 17:51
可以向后兼容呀,只要你选择停留在2x版本上。
2 楼 robbin 2008-10-17 16:20
没觉得Python3000在语法上面有什么革命性的进步,看起来都是星星点点的改进而已,谁给说说看究竟Python3000有什么highlight的新的语法?
1 楼 fys124974704 2008-10-17 15:02
不能向后兼容,这个语言面临冲击

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Excel97

    Example of working with Microsoft Excel 97 from Delphi, with examples of to create and to select several sheet, ranges, cells, colors, fonts, grid, patterns, print, shapes, text effects, save, chart incrusted in sheet, sheet of chart, types of chart, to import data from .dbf file, and an example to generate a report with Excel and to copy to MsWord and to open it.

  • 利用Delphi 5中调用Excel 97

    利用Delphi 5中调用Excel 97 -------------------------------------------------------------------------------- ---- 在Delphi 5中简单地封装了一组Microsoft Office自动化对象(Automation servers)。它使得我们很容易地把Office中的应用程序(Word, Exc

  • delphi7-OCX_servers文件夹(excel2000.pas、office2000.pas等等)

    Access97.pas Access2000.pas AccessXP.pas ADODB2000.pas ADODBXP.pas Binder97.pas Binder2000.pas DAO97.pas DAO2000.pas DAOXP.pas Excel97.pas Excel2000.pas ExcelXP.pas MSComctlLibXP.pas MSDATASRCXP.pas MSForms97.pas MSForms2000.pas MSPpt8.pas MSPpt2000.pas Office97.pas Office2000.pas OfficeXP.pas Outlook8.pas Outlook2000.pas OutlookXP.pas OWC10XP.pas PowerPointXP.pas VBIDE97.pas VBIDE2000.pas VBIDEXP.pas Word97.pas Word2000.pas WordXP.pas

  • Delphi 提示找不到 dcu文件

    拿了舍友写的代码来用,所有东西都加进去,编译时提示找不到某一个dcu文件,搜了些方法都不管用。 偶然发现一个方法:在uses块里把这个对应的调用去掉,重新编译,Delphi提示有调用了XXX..dcu但是没有引用云云,点击yes,加进去,问题解决,尼玛。。。

  • Delphi Excel导入 的通用程序

    Delphi Excel导入 的通用程序 . 分类: delphi 2012-09-24 18:20 257人阅读 评论(0) 收藏 举报  exceldelphiinteger数据库c步骤: 1 连excel(自己知道其格式,最好是没个字段在数据一一对应) 2 读excel数据,填入到数据库 我这里有个函数,实现把excel表格中数据导入数据库,在一条数据导入前判断数据库中是否有该数据

  • [问题解决]delphi中找不到DCU文件问题解决方案

    在使用delphi开发的时候经常遇到找不到dcu问题 这个问题很头疼,让人不知道该做怎么去解决,现在总结下遇到的几个问题及解决办法。 第一个:找不到openglox1.dcu 这个的解决办法是在系统中添加环境变量,添加的是delphi的目录下的Bin文件路径 第二个是使用svn更新之后再运行程序报错。 去dcu目录去找代码,物理路径显示有这个文件,但是程序就是找不到。 刚开始以为是代码

  • delphi中读取Excel数据

    delphi中读取Excel数据delphi中读取Excel数据

  • Excel97 sdk For Delphi

    这是c语言版Excel97 SDK的 Delphi 转译. 其中包括XLCALL32.H的Delphi转译代码和相应的函数声明,由于我这里目前还不能访问CSDN,因此有关的应说说明我会找机会发到博客说明中.此资源包中也已经包含了一个XLL可加载宏的示例.另外,包中的WIHDWOS.PAS、types.pas等文件是我用于压缩编译文件大小的,各位在应用XLCALL32.PAS时,可以不用这些文件。

  • Delphi与Excel的亲密接触

    Delphi作为一个出色的RAD,强大的数据库功能是其最重要的特色之一,但是操纵困难的QuickReport控件常常不能满足数据库报表的需要。如果你的报表非常复杂,或者要求灵活地改变格式,那么使用Excel作为报表服务器是一个不错的选择。Delphi从版本5开始提供的Excel组件极大地简化了OLE自动化技术的应用。不过缺漏多多的帮助文件一直是Delphi最令人诟病的地方,这些新组件也不例外,

  • delphi 调用 Excel 宏

    delphi 调用 Excel 宏我的理解宏就是函数,只要我能调用VBA的函数就算是调用Excel宏.最近很长时间研究如何用delphi调用Excel宏,找了很多资料,大多是讲如何调用Excel,有好几种方式,但真正讲宏的很少,我现在把我的资料共享一下,省得今后有想了解这方面内容的兄弟姐妹们少走弯路。:1、加载activex和vbide97单元,其中vbide97具体路径在C:/Program

  • Excel VBA Range对象基本操作应用示例(转贴,实用参考)

    Excel VBA Range对象基本操作应用示例 作者:jiesoft 日期:2008-01-24比较全面,有的东西我还没有用过,收集了,大家一起学习下.[示例01] 赋值给某单元格[示例01-01] Sub test1()Worksheets("Sheet1").Range("A5").Value = 22MsgBox "工作表Sheet1内单元格A5中的值为" _& Work

Global site tag (gtag.js) - Google Analytics