[CPyUG] [PyCon2011China]后续思考: Py 有什么缺点?!

classic Classic list List threaded Threaded
94 messages Options
12345
Reply | Threaded
Open this post in threaded view
|

[CPyUG] [PyCon2011China]后续思考: Py 有什么缺点?!

Zoom.Quiet
在昨天内部分享交流中,俺回顾了 PyCon2011China 中透露出的 Py 最新使用/发展和体验;
最后有同学问:
    Python 有什么缺点!?

直接HOLD 住了俺的思路...
    - 是也乎!?
    - 世界上没有完美的语言
    - Python 相比各种开发语言也有缺点,当然的!
    可是,是什么呢?!

- 没有 {} ?
- 不支持多CPU ?

大家在学习使用过程中,对 Python 有什么失望的地方?!
- 兼听则明
- 现在不满意的,就是我们努力的方向..

PS:
- 俺现场憋出的回答是:
    - 由于 Py 历史上积累的好用模块太多,会导致开发人员更加懒惰,不思进取,不论什么都可以直接搜出可用的现成模块来!

--
人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
俺: http://about.me/zoom.quiet
文字协议: http://creativecommons.org/licenses/by-sa/2.5/cn/

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re:[CPyUG] [PyCon2011China]后续思考: Py 有什么缺点?!

智障
由于 Py 历史上积累的好用模块太多,会导致开发人员更加懒惰,不思进取,不论什么都可以直接搜出可用的现成模块来!
++++++++++++++++++++++++++++
明明是优点!

要说缺点,肯定是一说能说出一大堆来,只是某人视而不见罢了。如果Python真有那么好,干嘛整个Python3出来,不向后兼容?一个要大修的语言,会没缺点。如果它确实没缺点,那么这次大修本身就是一大缺点。

Pythoner将来的日子不会很好过。
在 2011-12-21 14:24:04,"Zoom.Quiet" <[hidden email]> 写道:

>在昨天内部分享交流中,俺回顾了 PyCon2011China 中透露出的 Py 最新使用/发展和体验;
>最后有同学问:
>    Python 有什么缺点!?
>
>直接HOLD 住了俺的思路...
>    - 是也乎!?
>    - 世界上没有完美的语言
>    - Python 相比各种开发语言也有缺点,当然的!
>    可是,是什么呢?!
>
>- 没有 {} ?
>- 不支持多CPU ?
>
>大家在学习使用过程中,对 Python 有什么失望的地方?!
>- 兼听则明
>- 现在不满意的,就是我们努力的方向..
>
>PS:
>- 俺现场憋出的回答是:
>    - 由于 Py 历史上积累的好用模块太多,会导致开发人员更加懒惰,不思进取,不论什么都可以直接搜出可用的现成模块来!
>
>--
>人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
>俺: http://about.me/zoom.quiet
>文字协议: http://creativecommons.org/licenses/by-sa/2.5/cn/
>
>--
>来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>规则: http://code.google.com/p/cpyug/wiki/PythonCn
>发言: [hidden email]
>退订: [hidden email] (向此发空信即退!)
>详情: http://code.google.com/p/cpyug/wiki/PythonCn
>严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] [PyCon2011China]后续思考: Py 有什么缺点?!

zw g
我个人感受,请轻拍:

1)iOS, Android等移动设备的App开发目前感觉不给力 (不是指web的方式)
2)性能
3)多核?
4)GIL?
5)编译打包流程

大家补充?


2011/12/21 智障 <[hidden email]>
由于 Py 历史上积累的好用模块太多,会导致开发人员更加懒惰,不思进取,不论什么都可以直接搜出可用的现成模块来!
++++++++++++++++++++++++++++
明明是优点!

要说缺点,肯定是一说能说出一大堆来,只是某人视而不见罢了。如果Python真有那么好,干嘛整个Python3出来,不向后兼容?一个要大修的语言,会没缺点。如果它确实没缺点,那么这次大修本身就是一大缺点。

Pythoner将来的日子不会很好过。
在 2011-12-21 14:24:04,"Zoom.Quiet" <[hidden email]> 写道:
>在昨天内部分享交流中,俺回顾了 PyCon2011China 中透露出的 Py 最新使用/发展和体验;
>最后有同学问:
>    Python 有什么缺点!?
>
>直接HOLD 住了俺的思路...
>    - 是也乎!?
>    - 世界上没有完美的语言
>    - Python 相比各种开发语言也有缺点,当然的!
>    可是,是什么呢?!
>
>- 没有 {} ?
>- 不支持多CPU ?
>
>大家在学习使用过程中,对 Python 有什么失望的地方?!
>- 兼听则明
>- 现在不满意的,就是我们努力的方向..
>
>PS:
>- 俺现场憋出的回答是:
>    - 由于 Py 历史上积累的好用模块太多,会导致开发人员更加懒惰,不思进取,不论什么都可以直接搜出可用的现成模块来!
>
>--
>人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
>俺: http://about.me/zoom.quiet
>文字协议: http://creativecommons.org/licenses/by-sa/2.5/cn/
>
>--
>来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>规则: http://code.google.com/p/cpyug/wiki/PythonCn
>发言: [hidden email]
>退订: [hidden email] (向此发空信即退!)
>详情: http://code.google.com/p/cpyug/wiki/PythonCn
>严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] [PyCon2011China]后续思考: Py 有什么缺点?!

qihang zhang
In reply to this post by 智障
py2到py3应该算是python的进化吧~ 由好到更好的过程。
“大修”这个词让我感觉py2好像就是由于设计失误导致近视眼的早期哈勃望远镜似的~ 应该没这么差劲吧~ 呵呵

我感觉要说缺点,容易被提溜出来批斗的应该就是 不原生支持并行,运行速度不够快 吧~
还有一些仁者见仁智者见智的,比如 变量类型声明, 接口类型 之类的~

在 2011年12月21日 下午2:31,智障 <[hidden email]>写道:
由于 Py 历史上积累的好用模块太多,会导致开发人员更加懒惰,不思进取,不论什么都可以直接搜出可用的现成模块来!
++++++++++++++++++++++++++++
明明是优点!

要说缺点,肯定是一说能说出一大堆来,只是某人视而不见罢了。如果Python真有那么好,干嘛整个Python3出来,不向后兼容?一个要大修的语言,会没缺点。如果它确实没缺点,那么这次大修本身就是一大缺点。

Pythoner将来的日子不会很好过。
在 2011-12-21 14:24:04,"Zoom.Quiet" <[hidden email]> 写道:
>在昨天内部分享交流中,俺回顾了 PyCon2011China 中透露出的 Py 最新使用/发展和体验;
>最后有同学问:
>    Python 有什么缺点!?
>
>直接HOLD 住了俺的思路...
>    - 是也乎!?
>    - 世界上没有完美的语言
>    - Python 相比各种开发语言也有缺点,当然的!
>    可是,是什么呢?!
>
>- 没有 {} ?
>- 不支持多CPU ?
>
>大家在学习使用过程中,对 Python 有什么失望的地方?!
>- 兼听则明
>- 现在不满意的,就是我们努力的方向..
>
>PS:
>- 俺现场憋出的回答是:
>    - 由于 Py 历史上积累的好用模块太多,会导致开发人员更加懒惰,不思进取,不论什么都可以直接搜出可用的现成模块来!
>
>--
>人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
>俺: http://about.me/zoom.quiet
>文字协议: http://creativecommons.org/licenses/by-sa/2.5/cn/
>
>--
>来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>规则: http://code.google.com/p/cpyug/wiki/PythonCn
>发言: [hidden email]
>退订: [hidden email] (向此发空信即退!)
>详情: http://code.google.com/p/cpyug/wiki/PythonCn
>严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] [PyCon2011China]后续思考: Py 有什么缺点?!

Leo Jay
In reply to this post by 智障
2011/12/21 智障 <[hidden email]>:
> 由于 Py 历史上积累的好用模块太多,会导致开发人员更加懒惰,不思进取,不论什么都可以直接搜出可用的现成模块来!
> ++++++++++++++++++++++++++++
> 明明是优点!
>
> 要说缺点,肯定是一说能说出一大堆来,只是某人视而不见罢了。如果Python真有那么好,干嘛整个Python3出来,不向后兼容?一个要大修的语言,会没缺点。如果它确实没缺点,那么这次大修本身就是一大缺点。
>

我不同意说python没缺点。但我也不认为python3是一次大修。
在我看来python3最重要变化,一是print之类的语句变成了函数调用,二是默认使用unicode做字符串。
这能算是大修么?至少我个人认为是不算的。

从我的角度来说,python可以提高的地方,
一是运行速度,目前还远不能跟编译型语言比,
二是IDE,还没哪款python的IDE能达到intellij idea和eclipse对java的支持
三是多线程并发执行的支持

至于语言本身,我没感觉到有什么明显的缺点。

> Pythoner将来的日子不会很好过。
>

如果一个人靠一个语言,而不是自己的技术水平活着无论他是XXXer或是YYYer,都不会很好过。

--
Best Regards,
Leo Jay

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] [PyCon2011China]后续思考: Py 有什么缺点?!

Frey-6
pypy速度不错,不知道什么时候能有一个完善稳定的版本出来

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] [PyCon2011China]后续思考: Py 有什么缺点?!

zw g
大家对Py3都是一边倒说好呀。但是,有牛人好像对Py3很有意见呢,这又怎么说?

http://lucumr.pocoo.org/2011/12/7/thoughts-on-python3/



2011/12/21 Frey <[hidden email]>
pypy速度不错,不知道什么时候能有一个完善稳定的版本出来

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] [PyCon2011China]后续思考: Py 有什么缺点?!

Leo Jay
In reply to this post by Frey-6
2011/12/21 Frey <[hidden email]>:
> pypy速度不错,不知道什么时候能有一个完善稳定的版本出来
>

我看还早着呢。对CPython的第三方库支持不好是硬伤。
pypy之于python就像mono之于.net,openjdk之于java,
大家都说他们好,但都叫好不叫座,真正用的时候,你总是时不时会发现有那么一些地方跟原版兼容性有问题

--
Best Regards,
Leo Jay

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] [PyCon2011China]后续思考: Py 有什么缺点?!

Leo Jay
In reply to this post by zw g
2011/12/21 zw g <[hidden email]>:
> 大家对Py3都是一边倒说好呀。但是,有牛人好像对Py3很有意见呢,这又怎么说?
>
> http://lucumr.pocoo.org/2011/12/7/thoughts-on-python3/
>

对于那些写代码用英文,写注释用英文,平时也不用处理非英文数据的人来说,转3的动力的确不强。

我的看法是,
1. 如果你手上已经有2的项目要维护,那就继续用2,不要做迁移。
2. 如果你要新做一个web项目,先去看看cherrypy能不能满足你的要求。如果可以的话,就用3,不行就用2
3. 如果你已经知道你要做什么,先去找找相关的库对3是否支持,如果不行,就用2
4. 其它情况,能用3就用3

总的来说就是能用3就用3,毕竟3是未来的方向,而且的确有相当一些细节上的改进
但如果不能用3的情况下,那就用2,不要勉强。

--
Best Regards,
Leo Jay

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] [PyCon2011China]后续思考: Py 有什么缺点?!

ubunoon-2
1、大部分使用的是CPython,运行速度与其他编译型语言相比,还是不够快速
2、万恶的GIL
3、嵌入到C比较麻烦。
4、框架太多
5、资料还是相对较少
6、IDE,很难找出一款好的IDE,来一统Python的天下(或者是桌面或者是web开发)
7、商业应用支持还是比较少 (这个才是重点)
8、google复杂问题的解决(就好像之前我发的PySide的问题),还是不够给力。

在 2011年12月21日 下午3:29,Leo Jay <[hidden email]>写道:
2011/12/21 zw g <[hidden email]>:
> 大家对Py3都是一边倒说好呀。但是,有牛人好像对Py3很有意见呢,这又怎么说?
>
> http://lucumr.pocoo.org/2011/12/7/thoughts-on-python3/
>

对于那些写代码用英文,写注释用英文,平时也不用处理非英文数据的人来说,转3的动力的确不强。

我的看法是,
1. 如果你手上已经有2的项目要维护,那就继续用2,不要做迁移。
2. 如果你要新做一个web项目,先去看看cherrypy能不能满足你的要求。如果可以的话,就用3,不行就用2
3. 如果你已经知道你要做什么,先去找找相关的库对3是否支持,如果不行,就用2
4. 其它情况,能用3就用3

总的来说就是能用3就用3,毕竟3是未来的方向,而且的确有相当一些细节上的改进
但如果不能用3的情况下,那就用2,不要勉强。

--
Best Regards,
Leo Jay

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
To be pythoner
My blog: http://www.cnblogs.com/ubunoon/
珍珠饰品:http://zjyuezz.cn.alibaba.com/


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re:Re: [CPyUG] [PyCon2011China]后续思考: Py 有什么缺点?!

智障
In reply to this post by Leo Jay
俺觉得俺现在用着Python2也挺好,编码问题不是什么大问题加#-*- coding:utf-8 -*-用章鱼编辑器的自动插入功能,也挺方便。
在 2011-12-21 15:29:21,"Leo Jay" <[hidden email]> 写道:

>2011/12/21 zw g <[hidden email]>:
>> 大家对Py3都是一边倒说好呀。但是,有牛人好像对Py3很有意见呢,这又怎么说?
>>
>> http://lucumr.pocoo.org/2011/12/7/thoughts-on-python3/
>>
>
>对于那些写代码用英文,写注释用英文,平时也不用处理非英文数据的人来说,转3的动力的确不强。
>
>我的看法是,
>1. 如果你手上已经有2的项目要维护,那就继续用2,不要做迁移。
>2. 如果你要新做一个web项目,先去看看cherrypy能不能满足你的要求。如果可以的话,就用3,不行就用2
>3. 如果你已经知道你要做什么,先去找找相关的库对3是否支持,如果不行,就用2
>4. 其它情况,能用3就用3
>
>总的来说就是能用3就用3,毕竟3是未来的方向,而且的确有相当一些细节上的改进
>但如果不能用3的情况下,那就用2,不要勉强。
>
>--
>Best Regards,
>Leo Jay
>
>--
>来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>规则: http://code.google.com/p/cpyug/wiki/PythonCn
>发言: [hidden email]
>退订: [hidden email] (向此发空信即退!)
>详情: http://code.google.com/p/cpyug/wiki/PythonCn
>严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] [PyCon2011China]后续思考: Py 有什么缺点?!

zhao shichen
In reply to this post by ubunoon-2
3别的都好,就是和2比起来速度太慢了。

目前我认为很多内置库的质量不高才是最严重的问题。

至于什么GIL、IDE之类的反正我是不关心



在 2011年12月21日 下午3:43,ubunoon <[hidden email]>写道:
1、大部分使用的是CPython,运行速度与其他编译型语言相比,还是不够快速
2、万恶的GIL
3、嵌入到C比较麻烦。
4、框架太多
5、资料还是相对较少
6、IDE,很难找出一款好的IDE,来一统Python的天下(或者是桌面或者是web开发)
7、商业应用支持还是比较少 (这个才是重点)
8、google复杂问题的解决(就好像之前我发的PySide的问题),还是不够给力。

在 2011年12月21日 下午3:29,Leo Jay <[hidden email]>写道:

2011/12/21 zw g <[hidden email]>:
> 大家对Py3都是一边倒说好呀。但是,有牛人好像对Py3很有意见呢,这又怎么说?
>
> http://lucumr.pocoo.org/2011/12/7/thoughts-on-python3/
>

对于那些写代码用英文,写注释用英文,平时也不用处理非英文数据的人来说,转3的动力的确不强。

我的看法是,
1. 如果你手上已经有2的项目要维护,那就继续用2,不要做迁移。
2. 如果你要新做一个web项目,先去看看cherrypy能不能满足你的要求。如果可以的话,就用3,不行就用2
3. 如果你已经知道你要做什么,先去找找相关的库对3是否支持,如果不行,就用2
4. 其它情况,能用3就用3

总的来说就是能用3就用3,毕竟3是未来的方向,而且的确有相当一些细节上的改进
但如果不能用3的情况下,那就用2,不要勉强。

--
Best Regards,
Leo Jay

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
To be pythoner
My blog: http://www.cnblogs.com/ubunoon/
珍珠饰品:http://zjyuezz.cn.alibaba.com/


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
呆痴木讷,君子四德

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] [PyCon2011China]后续思考: Py 有什么缺点?!

Telins Mr
In reply to this post by ubunoon-2
支持

在 2011年12月21日 下午3:43,ubunoon <[hidden email]>写道:
1、大部分使用的是CPython,运行速度与其他编译型语言相比,还是不够快速
2、万恶的GIL
3、嵌入到C比较麻烦。
4、框架太多
5、资料还是相对较少
6、IDE,很难找出一款好的IDE,来一统Python的天下(或者是桌面或者是web开发)
7、商业应用支持还是比较少 (这个才是重点)
8、google复杂问题的解决(就好像之前我发的PySide的问题),还是不够给力。

在 2011年12月21日 下午3:29,Leo Jay <[hidden email]>写道:

2011/12/21 zw g <[hidden email]>:
> 大家对Py3都是一边倒说好呀。但是,有牛人好像对Py3很有意见呢,这又怎么说?
>
> http://lucumr.pocoo.org/2011/12/7/thoughts-on-python3/
>

对于那些写代码用英文,写注释用英文,平时也不用处理非英文数据的人来说,转3的动力的确不强。

我的看法是,
1. 如果你手上已经有2的项目要维护,那就继续用2,不要做迁移。
2. 如果你要新做一个web项目,先去看看cherrypy能不能满足你的要求。如果可以的话,就用3,不行就用2
3. 如果你已经知道你要做什么,先去找找相关的库对3是否支持,如果不行,就用2
4. 其它情况,能用3就用3

总的来说就是能用3就用3,毕竟3是未来的方向,而且的确有相当一些细节上的改进
但如果不能用3的情况下,那就用2,不要勉强。

--
Best Regards,
Leo Jay

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
To be pythoner
My blog: http://www.cnblogs.com/ubunoon/
珍珠饰品:http://zjyuezz.cn.alibaba.com/


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: Re: [CPyUG] [PyCon2011China]后续思考: Py 有什么缺点?!

qihang zhang
In reply to this post by 智障
歪一下楼
什么是章鱼编辑器?

在 2011年12月21日 下午4:05,智障 <[hidden email]>写道:
俺觉得俺现在用着Python2也挺好,编码问题不是什么大问题加#-*- coding:utf-8 -*-用章鱼编辑器的自动插入功能,也挺方便。
在 2011-12-21 15:29:21,"Leo Jay" <[hidden email]> 写道:
>2011/12/21 zw g <[hidden email]>:
>> 大家对Py3都是一边倒说好呀。但是,有牛人好像对Py3很有意见呢,这又怎么说?
>>
>> http://lucumr.pocoo.org/2011/12/7/thoughts-on-python3/
>>
>
>对于那些写代码用英文,写注释用英文,平时也不用处理非英文数据的人来说,转3的动力的确不强。
>
>我的看法是,
>1. 如果你手上已经有2的项目要维护,那就继续用2,不要做迁移。
>2. 如果你要新做一个web项目,先去看看cherrypy能不能满足你的要求。如果可以的话,就用3,不行就用2
>3. 如果你已经知道你要做什么,先去找找相关的库对3是否支持,如果不行,就用2
>4. 其它情况,能用3就用3
>
>总的来说就是能用3就用3,毕竟3是未来的方向,而且的确有相当一些细节上的改进
>但如果不能用3的情况下,那就用2,不要勉强。
>
>--
>Best Regards,
>Leo Jay
>
>--
>来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>规则: http://code.google.com/p/cpyug/wiki/PythonCn
>发言: [hidden email]
>退订: [hidden email] (向此发空信即退!)
>详情: http://code.google.com/p/cpyug/wiki/PythonCn
>严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re:Re: Re: [CPyUG] [PyCon2011China]后续思考: Py 有什么缺点?!

智障
当然是神器Emacs。它让你希望把自己变成八只手的章鱼。

在 2011-12-21 16:18:30,"qihang zhang" <[hidden email]> 写道:
歪一下楼
什么是章鱼编辑器?

在 2011年12月21日 下午4:05,智障 <[hidden email]>写道:
俺觉得俺现在用着Python2也挺好,编码问题不是什么大问题加#-*- coding:utf-8 -*-用章鱼编辑器的自动插入功能,也挺方便。
在 2011-12-21 15:29:21,"Leo Jay" <[hidden email]> 写道:
>2011/12/21 zw g <[hidden email]>:
>> 大家对Py3都是一边倒说好呀。但是,有牛人好像对Py3很有意见呢,这又怎么说?
>>
>> http://lucumr.pocoo.org/2011/12/7/thoughts-on-python3/
>>
>
>对于那些写代码用英文,写注释用英文,平时也不用处理非英文数据的人来说,转3的动力的确不强。
>
>我的看法是,
>1. 如果你手上已经有2的项目要维护,那就继续用2,不要做迁移。
>2. 如果你要新做一个web项目,先去看看cherrypy能不能满足你的要求。如果可以的话,就用3,不行就用2
>3. 如果你已经知道你要做什么,先去找找相关的库对3是否支持,如果不行,就用2
>4. 其它情况,能用3就用3
>
>总的来说就是能用3就用3,毕竟3是未来的方向,而且的确有相当一些细节上的改进
>但如果不能用3的情况下,那就用2,不要勉强。
>
>--
>Best Regards,
>Leo Jay
>
>--
>来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>规则: http://code.google.com/p/cpyug/wiki/PythonCn
>发言: [hidden email]
>退订: [hidden email] (向此发空信即退!)
>详情: http://code.google.com/p/cpyug/wiki/PythonCn
>严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: python-cn+[hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

[CPyUG] Re: 后续思考: Py 有什么缺点?!

CJ-19
In reply to this post by Zoom.Quiet
Python的Object & Class 系统有逻辑上的问题
1. Object支持了__eq__方法,为什么还要实现__ne__方法?很基本的哲学道理,一个可推导的世界中,A==B为真,则A!=B一定为
假,__ne__方法大家都不会用,那就应该人Python中去掉,免得引起混乱
2. classobj与type这两个东西确实该去掉一个,鸡乎?蛋乎?(Python 3去掉了classobj)


Python的字符串unicode,寄期望于Python 3
Python的lambda只支持表达式,Python仍然区分表达式与语句,这点导致lambda里没了if(虽然你也可以找很多其它的理由来解释
lambda里的代码不应写得复杂),还有Python的closure

Python函数的tail_call_optimize

"".join 你懂的,Python有些库的方法命名有些奇怪,有些有下划线,有些没有下划线。有些类是全小写,有些类是Camel,Java这些方
面就很好。。。。历史遗留问题啊

Python的文档????我看django文档时,只想着一句话:Read The Fucking Source Code!!!有些函数的文档我
看半天还是没搞清楚倒底怎么个用法,一是函数参数没有类型说明,另一方面,我还是比较喜欢直接的example。(感觉Java的API文档也要比
Python的好很多喔,整洁不少)。



目前就只想到这些 ^O^








On Dec 21, 2:24 pm, "Zoom.Quiet" <[hidden email]> wrote:

> 在昨天内部分享交流中,俺回顾了 PyCon2011China 中透露出的 Py 最新使用/发展和体验;
> 最后有同学问:
>     Python 有什么缺点!?
>
> 直接HOLD 住了俺的思路...
>     - 是也乎!?
>     - 世界上没有完美的语言
>     - Python 相比各种开发语言也有缺点,当然的!
>     可是,是什么呢?!
>
> - 没有 {} ?
> - 不支持多CPU ?
>
> 大家在学习使用过程中,对 Python 有什么失望的地方?!
> - 兼听则明
> - 现在不满意的,就是我们努力的方向..
>
> PS:
> - 俺现场憋出的回答是:
>     - 由于 Py 历史上积累的好用模块太多,会导致开发人员更加懒惰,不思进取,不论什么都可以直接搜出可用的现成模块来!
>
> --
> 人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
> 俺:http://about.me/zoom.quiet
> 文字协议:http://creativecommons.org/licenses/by-sa/2.5/cn/

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] Re: 后续思考: Py 有什么缺点?!

sj l
http://lucumr.pocoo.org/2007/6/11/why-python-sucks/
Why Python Sucks!


2011/12/21 CJ <[hidden email]>
Python的Object & Class 系统有逻辑上的问题
1. Object支持了__eq__方法,为什么还要实现__ne__方法?很基本的哲学道理,一个可推导的世界中,A==B为真,则A!=B一定为
假,__ne__方法大家都不会用,那就应该人Python中去掉,免得引起混乱
2. classobj与type这两个东西确实该去掉一个,鸡乎?蛋乎?(Python 3去掉了classobj)


Python的字符串unicode,寄期望于Python 3
Python的lambda只支持表达式,Python仍然区分表达式与语句,这点导致lambda里没了if(虽然你也可以找很多其它的理由来解释
lambda里的代码不应写得复杂),还有Python的closure

Python函数的tail_call_optimize

"".join 你懂的,Python有些库的方法命名有些奇怪,有些有下划线,有些没有下划线。有些类是全小写,有些类是Camel,Java这些方
面就很好。。。。历史遗留问题啊

Python的文档????我看django文档时,只想着一句话:Read The Fucking Source Code!!!有些函数的文档我
看半天还是没搞清楚倒底怎么个用法,一是函数参数没有类型说明,另一方面,我还是比较喜欢直接的example。(感觉Java的API文档也要比
Python的好很多喔,整洁不少)。



目前就只想到这些 ^O^








On Dec 21, 2:24 pm, "Zoom.Quiet" <[hidden email]> wrote:
> 在昨天内部分享交流中,俺回顾了 PyCon2011China 中透露出的 Py 最新使用/发展和体验;
> 最后有同学问:
>     Python 有什么缺点!?
>
> 直接HOLD 住了俺的思路...
>     - 是也乎!?
>     - 世界上没有完美的语言
>     - Python 相比各种开发语言也有缺点,当然的!
>     可是,是什么呢?!
>
> - 没有 {} ?
> - 不支持多CPU ?
>
> 大家在学习使用过程中,对 Python 有什么失望的地方?!
> - 兼听则明
> - 现在不满意的,就是我们努力的方向..
>
> PS:
> - 俺现场憋出的回答是:
>     - 由于 Py 历史上积累的好用模块太多,会导致开发人员更加懒惰,不思进取,不论什么都可以直接搜出可用的现成模块来!
>
> --
> 人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
> 俺:http://about.me/zoom.quiet
> 文字协议:http://creativecommons.org/licenses/by-sa/2.5/cn/

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] Re: 后续思考: Py 有什么缺点?!

老光
In reply to this post by CJ-19
看到join,始终觉得,join应该是list, tuple的方法:
list1 = ['a','b','c']
list1.join('-')
'a-b-c'

而如果要保留字符串的join方法的话,应该可以接受多个参数:
'-'.join('a','b','c')
'a-b-c'

----- Original Message -----
From: "CJ" <[hidden email]>
To: "python-cn(华蟒用户组,CPyUG 邮件列表)" <[hidden email]>
Sent: Wednesday, December 21, 2011 4:57 PM
Subject: [CPyUG] Re: 后续思考: Py 有什么缺点?!


> Python的Object & Class 系统有逻辑上的问题
> 1. Object支持了__eq__方法,为什么还要实现__ne__方法?很基本的哲学道理,一个可推导的世界中,A==B为真,则A!=B一定为
> 假,__ne__方法大家都不会用,那就应该人Python中去掉,免得引起混乱
> 2. classobj与type这两个东西确实该去掉一个,鸡乎?蛋乎?(Python 3去掉了classobj)
>
>
> Python的字符串unicode,寄期望于Python 3
> Python的lambda只支持表达式,Python仍然区分表达式与语句,这点导致lambda里没了if(虽然你也可以找很多其它的理由来解释
> lambda里的代码不应写得复杂),还有Python的closure
>
> Python函数的tail_call_optimize
>
> "".join 你懂的,Python有些库的方法命名有些奇怪,有些有下划线,有些没有下划线。有些类是全小写,有些类是Camel,Java这些方
> 面就很好。。。。历史遗留问题啊
>
> Python的文档????我看django文档时,只想着一句话:Read The Fucking Source Code!!!有些函数的文档我
> 看半天还是没搞清楚倒底怎么个用法,一是函数参数没有类型说明,另一方面,我还是比较喜欢直接的example。(感觉Java的API文档也要比
> Python的好很多喔,整洁不少)。
>
>
>
> 目前就只想到这些 ^O^
>
>
>
>
>
>
>
>
> On Dec 21, 2:24 pm, "Zoom.Quiet" <[hidden email]> wrote:
>> 在昨天内部分享交流中,俺回顾了 PyCon2011China 中透露出的 Py 最新使用/发展和体验;
>> 最后有同学问:
>>     Python 有什么缺点!?
>>
>> 直接HOLD 住了俺的思路...
>>     - 是也乎!?
>>     - 世界上没有完美的语言
>>     - Python 相比各种开发语言也有缺点,当然的!
>>     可是,是什么呢?!
>>
>> - 没有 {} ?
>> - 不支持多CPU ?
>>
>> 大家在学习使用过程中,对 Python 有什么失望的地方?!
>> - 兼听则明
>> - 现在不满意的,就是我们努力的方向..
>>
>> PS:
>> - 俺现场憋出的回答是:
>>     - 由于 Py 历史上积累的好用模块太多,会导致开发人员更加懒惰,不思进取,不论什么都可以直接搜出可用的现成模块来!
>>
>> --
>> 人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
>> 俺:http://about.me/zoom.quiet
>> 文字协议:http://creativecommons.org/licenses/by-sa/2.5/cn/
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 规则: http://code.google.com/p/cpyug/wiki/PythonCn
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] Re: 后续思考: Py 有什么缺点?!

sj l
In reply to this post by sj l
join 如果是list的方法的话,那么tuple也要实现一个join~

2011/12/21 sj l <[hidden email]>
http://lucumr.pocoo.org/2007/6/11/why-python-sucks/
Why Python Sucks!


2011/12/21 CJ <[hidden email]>
Python的Object & Class 系统有逻辑上的问题
1. Object支持了__eq__方法,为什么还要实现__ne__方法?很基本的哲学道理,一个可推导的世界中,A==B为真,则A!=B一定为
假,__ne__方法大家都不会用,那就应该人Python中去掉,免得引起混乱
2. classobj与type这两个东西确实该去掉一个,鸡乎?蛋乎?(Python 3去掉了classobj)


Python的字符串unicode,寄期望于Python 3
Python的lambda只支持表达式,Python仍然区分表达式与语句,这点导致lambda里没了if(虽然你也可以找很多其它的理由来解释
lambda里的代码不应写得复杂),还有Python的closure

Python函数的tail_call_optimize

"".join 你懂的,Python有些库的方法命名有些奇怪,有些有下划线,有些没有下划线。有些类是全小写,有些类是Camel,Java这些方
面就很好。。。。历史遗留问题啊

Python的文档????我看django文档时,只想着一句话:Read The Fucking Source Code!!!有些函数的文档我
看半天还是没搞清楚倒底怎么个用法,一是函数参数没有类型说明,另一方面,我还是比较喜欢直接的example。(感觉Java的API文档也要比
Python的好很多喔,整洁不少)。



目前就只想到这些 ^O^








On Dec 21, 2:24 pm, "Zoom.Quiet" <[hidden email]> wrote:
> 在昨天内部分享交流中,俺回顾了 PyCon2011China 中透露出的 Py 最新使用/发展和体验;
> 最后有同学问:
>     Python 有什么缺点!?
>
> 直接HOLD 住了俺的思路...
>     - 是也乎!?
>     - 世界上没有完美的语言
>     - Python 相比各种开发语言也有缺点,当然的!
>     可是,是什么呢?!
>
> - 没有 {} ?
> - 不支持多CPU ?
>
> 大家在学习使用过程中,对 Python 有什么失望的地方?!
> - 兼听则明
> - 现在不满意的,就是我们努力的方向..
>
> PS:
> - 俺现场憋出的回答是:
>     - 由于 Py 历史上积累的好用模块太多,会导致开发人员更加懒惰,不思进取,不论什么都可以直接搜出可用的现成模块来!
>
> --
> 人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
> 俺:http://about.me/zoom.quiet
> 文字协议:http://creativecommons.org/licenses/by-sa/2.5/cn/

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] Re: 后续思考: Py 有什么缺点?!

Leo Jay
In reply to this post by CJ-19
2011/12/21 CJ <[hidden email]>:
>
> Python的文档????我看django文档时,只想着一句话:Read The Fucking Source Code!!!有些函数的文档我
> 看半天还是没搞清楚倒底怎么个用法,一是函数参数没有类型说明,另一方面,我还是比较喜欢直接的example。(感觉Java的API文档也要比
> Python的好很多喔,整洁不少)。
>
>

说到这个我想起来,python的文档很SB的地方是,它很少说一个方法调用是否会抛异常以及抛什么类型的异常。
比方说int这个函数,它就说了句:如果转入参数不是字符串,会抛TypeError,然后就没了。
要是你因此你只抓TypeError的话就傻了,因为如果字符串不是数字的话,抛的是ValueError。
如果因此,你写try ... except代码都写成
try:
    foo()
except:
    ...
的话,你也可能中招,因为sys.exit()的退出方式就是抛一个异常。如果你foo()有逻辑在一定情况下调用sys.exit来退出的话,
你会发现这个异常被你抓掉了。。。
所以我现在养成习惯,代码都写成:
try:
    foo()
except Exception:
    ...

而更多的方法,比如time.sleep,文档压根就不告诉你,它可能会抛异常。

http://docs.python.org/library/functions.html#int
http://docs.python.org/library/time.html#time.sleep


--
Best Regards,
Leo Jay

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
12345