Python是个烂语言

2013-02-27 12:34:58 +08:00
 luztak
https://avlog.avplayer.org/3597082/python%e6%98%af%e4%b8%aa%e7%83%82%e8%af%ad%e8%a8%80.html
看完各种囧
20590 次点击
所在节点    Python
78 条回复
ccming
2013-02-27 16:35:39 +08:00
这个世界早晚是 Ruby 的
clino
2013-02-27 16:40:04 +08:00
@RisingV python的语法错误完全可以在编写的时候检查
应该说是动态语言和静态语言在静态类型检查上的不同,这个跟是否解释型语言没关系,只是因为解释型语言大多是动态语言
而动态类型可不一定是短处,本身是会带来很多好处的
lookhi
2013-02-27 16:46:50 +08:00
我觉得吧python不错。至少我们的网站就是用python做出来的,能达成需求就好。
Mac
2013-02-27 16:59:18 +08:00
这货用xampp搭的肉鸡网站吧?
daweiba
2013-02-27 17:13:03 +08:00
「听好儿子,要提出目标,但不可盲目追随它」
「我明白了爸爸,就像Python那样提出『只采用唯一正确的方法』那样的目标,实际上却存在2、3版本的不兼容」
「住口!」
「urllib和urllib2」
「住口!!!」
soulhacker
2013-02-27 17:32:35 +08:00
C/C++ Java 这些静态编译型语言确实有的一大优势是高度优化的编译和静态代码检查,前面有朋友引用 Guido van Rossum 的话说「靠编译器找错误是不对的」,这说法不完全赞同,好的编译器和静态、动态代码检查确实能够极大的提升开发效率,尤其是比较大型的项目,测试驱动并不是万灵药,本身效率也不是那么的高。

当然万事有得必有失,他们也缺乏现代动态语言的很多优势,这是要辩证去看的。
clino
2013-02-27 17:38:39 +08:00
@daweiba 库的问题跟语言本身没关系,这种问题的形成跟python开源的发展方式有关系
est
2013-02-27 17:44:30 +08:00
python这个强类型语言被黑出翔了。。。。
lecher
2013-02-27 17:53:54 +08:00
Dr. cai 貌似就是蔡万钊,在很多社区都是实名注册的。比如chinaunix
http://bbs.chinaunix.net/home.php?mod=space&uid=23924138&do=thread&type=reply&view=me&from=space

目前Dr.cai 维护着几个C++的项目这是他的github:https://github.com/microcai/
这是他的blog: http://microcai.org/

神奇的是此人chinaunix的自我介绍是本科退学,学历又是博士
tangzx
2013-02-27 18:49:44 +08:00
看了网站的第一感觉,被几行闪闪发光的红字亮瞎了眼
reorx
2013-02-27 19:59:43 +08:00


just a troll..
RisingV
2013-02-27 22:27:01 +08:00
@clino 和动态静态没有关系,我说的是部分解释型语言的缺点,比如shell,函数声明都必须在前面。纯粹逐行解释,没有全文遍历的解释型语言都会有这个问题。但,但凡动态语言,基本都是解释型的,js、python之类的解释型语言通过词法分析和语法分析得到语法树后,就可以开始解释执行,语义上的错误必须在运行期才能发现。所以真正的错误运行了才知道。如果没有足够的测试用例覆盖所有的代码,其可靠性比静态语言真差远了。
RisingV
2013-02-27 22:31:33 +08:00
大拿说的话,听了就当真理。也不搞清楚人家什么意思,显而易见的错误当然由编译器抵下了,业务逻辑上的bug,自然不能依赖编译器。
RisingV
2013-02-27 22:40:41 +08:00
@ccming 用个golang mascot的头像,帮ruby说话,太没节操啦。。。。。
dreampuf
2013-02-27 22:58:24 +08:00
http://microcai.org/2012/12/25/whypythonbad.html

并发,脚本解释类型带来的开发环境问题
这两个问题虽然老生常谈,不过因时而异,可以继续讨论。

编译检查,1000行,开发效率不行,执行效率也不行。。。其他主观(发行版强推,玩具,。。。)
这些就可以当作放屁了

总之给我的感觉是非科班出身,随便鼓捣玩玩,不求甚解,广度有余深度不足。浮躁。
clino
2013-02-27 23:06:18 +08:00
@RisingV 动态语言不一定是解释型语言,python可以说是编译型语言而不是解释型的,因为基本上都是编译成字节码(文件上看是pyc或pyo)以后再执行的,是解释型还是编译型在这里不是重点

"没有全文遍历的解释型语言都会有这个问题"python当然可以完整分析完所有的源文件,所有语法错误完全没问题.但关键是在动态,里面的很多东西在运行期才能知道的,很多java/c/c++在解析完文件以后能确定的东西对于动态语言是无法确定的.
RisingV
2013-02-27 23:20:47 +08:00
@clino 你说的其实应该归为第三类分类,字节码是种中间状态,而非二进制。java有JIT,所以还是将其归为编译语言。
zuroc
2013-02-28 05:00:04 +08:00
monkeylyf
2013-02-28 06:25:28 +08:00
唉 又一轮的online masturbaxxxx.
cicku
2013-02-28 07:43:41 +08:00
microcai 又被喷了。。啊哈哈哈、、

我们邮件列表的。

以前听说在新浪。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/61449

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX