免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2398 | 回复: 7

如果你爱 Python,请用 Python 3 [复制链接]

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:55:28
发表于 2014-07-25 09:47 |显示全部楼层
刚才在知乎上又看到关于应该使用 Python 2 还是 Python 3 的问题,一个想法在脑子里闪过,我突然意识到,自己差点害了这么一门优秀的语言。

从暑假开始,我就一直在学习 Python 。最初花了十多天把 Learn Python the Hard Way 给看完,又在之后的一个星期内完成了 Codecademy 上的 Python 部分,总之,算是入门了。我之前也囫囵吞枣地尝试过一些语言,比如Visual Basic、Java、C、JavaScript,加上这几天一直在啃的 Objective-C,但不得不说的是, Python 是我目前见过最简洁、最优雅、最有趣的的语言(熟悉了 Python再尝试 Objective-C 真是一种折磨啊)。

I LOVE Python!

但是,由于之前采纳了一些人的建议,加上 Mac OS X 上自带的是 2.7 ,我就坚定地认为 “Python 2 已经很好了,为什么还要费精力向 3 迁移呢?”

我相信很多人也抱着这种想法,因为在很多论坛看到有关版本选择的问题时,会有接近一半的人推荐 2 。注意!这种想法只会害了 Python,最终害了自己。

就拿 Windows 来说,当 Windows 7 发布的时候(我就不说 Vista 了),很多人依然抱着 XP 不放,当你问他们为什么时,他们会一本正经地说,“新系统好卡啊”,或是“好多软件都不兼容啊”,或是“改变很大啊,好不习惯啊”,甚至是“XP 已经是很好的系统了,微软出个新系统就是为了坑钱”。-_-# 于是乎,春去春又来,送走了 Win 7 ,我们又迎来了 Win 8 ,但是这些人的想法依然没有改变(我相信中国人中这种情况多一些)。如果这种人很多而且这种情况持续下去的话,最终的结局只会是微软的状况越来越差,最终人们毫无选择,投降了Linux的怀抱(咦?怎么有种心花怒放的感觉)。

当我在脑子里把上面的 Win XP 换成 Python 2 、Win 7 换成 Python 3 甚至 Python 4 时,不禁感到一阵恐惧,我差点就和其他人合谋把 Python 给害死!试想一下,多年以后,Ruby 、Go 等语言都有了很多新的特性,虽然最新的 Python 也十分优秀,但因为一些人,不愿改变,坚守着老版本,抛出一些可笑的理由,最终 Python 因为用户习惯而没落了, Guido 和整个 Python 社区的努力都被这些人的习惯给无视了。

让我们来看看这些可笑的理由(关于详细的解释,可以看一下知乎上的徐酿泉的答案,我在这简单总结一下):

什么?支持 Python 3 的库太少?醒醒吧,这都6年了,最新都3.4.1了,现在还不支持 Python 3 的库大多是常年无人维护的东西了。

什么?新版本和旧版本兼容性差?放心吧,以后的版本会越来越不兼容,除非你打算死守 Python 2 一辈子。况且,为了新的特性,改变一下有那么难吗?

最后,那些还在坚守旧版本的人,你们的一堆理由和批评,真的不是在为自己的问题作辩护吗?

突然意识到,Apple 在这方面做的真是够可以的(封闭的好处),不论 Mac OS 还是 iOS ,每次新系统发布都能在很短的时间内得到绝大多数用户的升级。由此可以想象,一个多月就挤进 TIOBE 前20的 Swift ,用得着一年吗?直接来大杀器,6个月后不接受 Objective-C 开发的应用进入 App Store…

来源: Jing0 's blog

本文来自ChinaUnix新闻频道,如果查看原文请点:http://news.chinaunix.net/opensource/2014/0724/3187990.shtml

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
发表于 2014-07-25 11:45 |显示全部楼层
我目前见过最简洁、最优雅、最有趣的的语言是 ruby~ {:2_172:}

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
发表于 2014-07-25 13:12 |显示全部楼层
不兼容, 就是渣.

10年前的程序, 不修改直接可以运行就是 做得好的 充要条件.

如果不能, 别说你做得好, 别说你更优秀. 更别说你有新特性.

很多时候, 人们需要的, 并不是什么新特性. 特斯拉看上去很
美, 但总是着火, 你觉得, 还会有更多的人买么? 稳定性和兼
容性是很重要的, 这里, 我不敢用 "最", 因为每个人的理解是
有差别的. 但是, 如果有一个 10万行代码的 python 项目, 现
在要升级来兼容python3, 你们觉得会有多少人愿意做这件事?
又有多少人敢保证改完之后就一定跟以前的运行结果一样, 不出
问题?

早上我还在说 OTP 的升级, 每次都有所谓的新特性, 每次都跟
以前有不兼容的情况. 结果就是, 很多人选择不升级. 一直用旧
的.

举个不太恰当的例子, 筷子 不知道 被使用了几千年了. 一直是两
根, 如果你发明一个 三根的, 你看看会有多少人来用. 虽然我知道
三根筷子在吃面条的时候有很大的优势.

论坛徽章:
11
2015年迎新春徽章
日期:2015-03-04 09:55:282017金鸡报晓
日期:2017-02-08 10:39:4215-16赛季CBA联赛之辽宁
日期:2016-12-15 10:24:1715-16赛季CBA联赛之佛山
日期:2016-11-30 09:04:2015-16赛季CBA联赛之江苏
日期:2016-04-29 15:56:1215-16赛季CBA联赛之同曦
日期:2016-04-12 13:21:182016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之山东
日期:2016-02-16 11:37:52每日论坛发贴之星
日期:2016-02-07 06:20:00程序设计版块每日发帖之星
日期:2016-02-07 06:20:0015-16赛季CBA联赛之新疆
日期:2018-01-09 16:25:37
发表于 2014-07-25 16:42 |显示全部楼层
q1208c 发表于 2014-07-25 13:12
不兼容, 就是渣.

10年前的程序, 不修改直接可以运行就是 做得好的 充要条件.



顶你,顶你,顶你,顶你,顶你,顶你,顶你,顶你,顶你,顶你,(10个字而已)
楼主显然很偏激

论坛徽章:
0
发表于 2014-07-26 14:45 |显示全部楼层
用不用python3 不是就这样说说就行的.个人认为.只要linux 发行版直接自代python3 这才是最好的办法.
现在linux发行版都python2.6|python2.7

论坛徽章:
0
发表于 2014-07-27 15:35 |显示全部楼层
python 2 变成 python 3 当然不是两根筷子变成三根筷子,不过是在筷子上加了个挂钩而已,当然吃面条还是方便多了。


   

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
发表于 2014-07-28 06:54 |显示全部楼层
回复 6# simeonchaos


   

论坛徽章:
0
发表于 2014-07-28 08:51 |显示全部楼层
不太一样,swift完全兼容objc,所以会其中一样也没问题。甚至都不会,只会C都没问题。
另外,不是软件版本新的就比旧的好,以MS为例,那个千禧版和vista版就很差。开发工具最出名的就是Delphi的例子。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP