1
clowwindy 2012-11-08 18:51:44 +08:00
不兼容。
|
2
bearcat001 2012-11-08 19:30:52 +08:00
除非是修正重大bug,不然语言没必要追新
|
3
chone 2012-11-08 19:33:44 +08:00
现在还是用2.7最稳
|
4
DeepBlue 2012-11-08 20:02:31 +08:00
我就是那想学python的时候不知道该学哪个版本的一小撮菜鸟。。
python2和3看起来比php4和5纠结多了 |
5
chemhack 2012-11-08 21:23:27 +08:00
我觉得编程语言/标准库/编译器/运行环境一定要隔离开来,至少要在运行环境层面上实现向后兼容,python2和python3就是个悲剧。这方面做的最好的可能就是JVM平台了,但是JVM本身已经很久没有什么新特性了,新加的东西大多都是在编译器里实现的。对Python这种脚本语言这种兼容方案几乎又是不可能的。
|
6
lidashuang 2012-11-08 22:31:58 +08:00
还是感觉ruby社区比较激进。
|
7
raptor 2012-11-08 22:40:17 +08:00
建议用virtualenv -p创建独立的python3环境用起来,部分库已经有py3版了。
我现在就是主环境还是py2.7,ve则已经有py3和pypy两个独立的环境可以测试使用了。 |
8
iEverX 2012-11-08 22:52:08 +08:00
我上手学的就是Python3。。在一些方面,3.X比2.X用的舒服多了。。就是没有普及,有些郁闷
|
9
PrideChung 2012-11-08 22:59:00 +08:00
ruby整个社区都很追新,新版本普及很快;php的向下兼容做得比较好,搞清楚那些特性是哪个版本的就行;python的版本的确是最纠结的,别说2.7了,2.5和2.6都还有不少项目在用的。
|
10
Muninn 2012-11-08 23:12:39 +08:00
python3舒服多了
尤其是中文编码方面 一直用的python3 现在主流库都有了 |
11
aisk 2012-11-08 23:14:34 +08:00
@chemhack Python也是需要编译的,像Lambda表达式一类的东西也都是字节码没修改,通过编译器增加的。不过Py3k变动比较大,之前的PRINT_XXX的字节码基本都干掉了。
|
12
xatest 2012-11-08 23:15:04 +08:00
某业界大公司由于环境兼容的问题还一直在用Python 2.4。。。
|
13
vven 2012-11-09 13:49:27 +08:00
是不是现在新项目的话比较推荐用python3开始呢?
|
15
kernel1983 2012-11-09 17:43:58 +08:00
python 2.x 也是到了 2.5 才基本稳定下来的 2.5/2.6/2.7基本没多少变化, 难道想学ruby用rvm?
|
16
BOYPT 2012-11-09 18:42:33 +08:00
我觉得挺普及的,连django都开始做py3支持了,虽然现在很多程序一开始就是IS_PY3 = sys.version_info[0] >= 3
然后一排下去的import异常处理。 |
17
yegle 2012-11-10 09:25:43 +08:00
依赖的lib没更新,又不想给lib贡献代码,只好卡在老版本上了呗…
要是in-house的lib,那就更悲剧,没人会想去做这种和KPI无关的兼容性工作吧? Flask博客上这个Writing Forwards Compatible Python Code可以一看 http://lucumr.pocoo.org/2011/1/22/forwards-compatible-python/ |
18
zhensun 2012-11-15 03:52:16 +08:00
好多库都没有更新到 3 呢,所以只好留在 2.7 了。
|
19
ivenvd 2012-11-15 15:48:30 +08:00
gtk3 都 3.6.2 了……
|
20
hpyhacking 2012-11-15 17:20:29 +08:00
Fedora都快20了~
|
21
hpyhacking 2012-11-15 17:20:58 +08:00
Erlang都R15了,怎么还没有普及~
|
22
zenomac OP @hpyhacking ...比的是py2.7跟py3
吐槽也吐到点子上好么 |
23
hpyhacking 2012-11-15 20:46:21 +08:00
@zenomac 淡定
|
24
everyx 2012-11-15 21:25:26 +08:00
Fedora 18 也升到Python3啦,arch早就升了,不知道Ubuntu会不会升,看这进度,呵呵
|
25
evlos 2012-11-15 23:07:47 +08:00
目前的云都只支持 2.7 。。。
|
26
Muninn 2012-11-15 23:17:44 +08:00
是啊 google不给力 才支持2.7不是太久。。。
而且他们自家的Go也推广的不是很力。。。 啥时候能用Go写安卓估计go就迅速普及了哈哈 |
27
clowwindy 2013-02-13 14:55:58 +08:00
今天在 Cousera 的 Compilers 课上看到一个从经济学眼光上看的解释:
Programmer training is the dominant cost for a programming language. If I make a change to a language that lots of people use, I have to educate everybody in that community about the change. That's not economic. So widely used languages are slow to change. https://class.coursera.org/compilers-003/lecture/4 |
28
amio 2014-05-28 10:24:49 +08:00
真的就是因为向下兼容问题?
这么多年了整个社区的核心库(社区创造的基础库)还有一大堆没更新,是不是因为这些库的开发不活跃了,所以向下兼容才成为问题? 我一直以为核心库的开发水准是高于社区平均水准的,应该是引领社区的。目前看到大量一线程序员说因为别的库没有跟进所以不用3.x,我自己没有做Python开发不了解,想问问这确实是主要原因,还是开发人员找的托辞? |