我不是用黑 Python 装逼的, 任何有此想法的人请绕道. 要装逼有比黑 Python 方便的多的多的办法.
所以要黑Python而不是那些比Python还要烂的语言, 是因为他们都是小众语言, 还不足矣需要黑他们
但是 Python 这个跳梁小丑越来越嚣张了, 必须揭示一下其罪恶的一面, 以正视听.
欢迎大家正常的拍砖吐嘈. 这个说来比较久远了, 可能部分人已经看过了 :)
以下为正文, 摘自 Q群的讲座. 原始链接
https://avlog.avplayer.org/3597082/python%E6%98%AF%E4%B8%AA%E7%83%82%E8%AF%AD%E8%A8%80.html
PS:
好奇Q群聊天记录怎么来的?
聊天记录由该群一干人等开发的 avbot (Q群云秘书 http://qqbot.avplayer.org ) 生成.
-------------------------------------------------
2013-01-10 18:09:52 Doctor.菜 说:.qqbot begin class "python是个烂语言"
2013-01-10 18:12:41 [xmpp]xmpp(jackarain)说:大家欢迎CAI讲课!
2013-01-10 18:13:07 [xmpp]xmpp(jackarain)说:有问题的, 上完课再问
2013-01-10 18:13:09 Doctor.菜 说:开课了
2013-01-10 18:13:33 Doctor.菜 说:先从 C 语言说起
2013-01-10 18:13:59 Doctor.菜 说: C 语言,众所周知,是用内存泄漏和野指针惩罚程序员的语言
2013-01-10 18:14:33 Doctor.菜 说:当然,因为 C 语言抽象能力差
2013-01-10 18:14:38 Doctor.菜 说:语法简单
2013-01-10 18:16:43 Doctor.菜 说:所以编译器好写
2013-01-10 18:17:09 Doctor.菜 说:编译器好写 = 啥?
2013-01-10 18:17:28 Doctor.菜 说:= 容易优化
2013-01-10 18:17:46 Doctor.菜 说:所以 C 语言诞生就是高性能的语言
2013-01-10 18:18:15 Doctor.菜 说:除了 C 语言,还有许多比 C 语言还要高级的语言
2013-01-10 18:18:19 Doctor.菜 说:因为语法复杂
2013-01-10 18:18:34 Doctor.菜 说:引入了更多的运行时依赖,所以性能和 C 没法比。
2013-01-10 18:18:46 hyq 说:编译器难写 不能优化 效率低
2013-01-10 18:19:04 Doctor.菜 说:这个时候给那个年代的老一辈程序员留下了 底层=高效 的错误印象
2013-01-10 18:19:36 Doctor.菜 说:尤其是一些带有高级特性的语言,那效率是非常低下的
2013-01-10 18:19:44 Doctor.菜 说:解释性的呗 。
2013-01-10 18:20:39 Doctor.菜 说:然后呐,
2013-01-10 18:21:00 Doctor.菜 说:那个时候机器性能烂,于是 C 语言一统天下
2013-01-10 18:21:26 Doctor.菜 说:在机器比程序员贵的时候,开发效率是不在乎的
2013-01-10 18:21:37 Doctor.菜 说:接着进入 90年代
2013-01-10 18:21:45 Doctor.菜 说:摩尔定律发飙
2013-01-10 18:22:01 Doctor.菜 说:机器性能越来越强,程序员工资越来越高
2013-01-10 18:22:59 Doctor.菜 说:被 C 语言虐过的人,受不了了,然后跑过去使用 C++ 。
2013-01-10 18:23:27 Doctor.菜 说:c++ 复杂,还没发明模板这种高级东西
2013-01-10 18:23:35 Doctor.菜 说:最多就是带类的 C
2013-01-10 18:24:06 Doctor.菜 说:对 C 语言程序员来说,无非多了个自动构造和自动析构这个语法糖
2013-01-10 18:24:22 Doctor.菜 说:自己调用调用有啥不可以的
2013-01-10 18:24:39 hyq 说:还有,可以用设计模式
2013-01-10 18:24:51 Doctor.菜 说:再由 MFC 这种恐怖的垃圾配合, C++ 就被搞臭了
2013-01-10 18:25:28 Doctor.菜 说:于是被 C 和 C++ 双重虐过的人,心里严重扭曲了
2013-01-10 18:25:50 Doctor.菜 说:发誓:“只要语法简单,语言好学,我管他娘的效率问题!”
2013-01-10 18:25:53 [xmpp]xmpp(jackarain)说::-D
2013-01-10 18:26:12 Doctor.菜 说:本来,如果 70 80 年代说这种话,会被打的。
2013-01-10 18:26:23 hyq 说:"因为可以用设计模式,所以cpp扩展性比C好"
2013-01-10 18:26:37 Doctor.菜 说:90年代后, 机器性能提升了
2013-01-10 18:26:57 Doctor.菜 说:所以也对没效率的高级语言不抵触了
2013-01-10 18:27:07 Doctor.菜 说:于是各种没效率的高级语言大行其道
2013-01-10 18:27:55 Doctor.菜 说:当然 c++ 也吸收了 模板这种高级东西
2013-01-10 18:27:59 Doctor.菜 说:不过太晚了
2013-01-10 18:28:06 Doctor.菜 说:用 C 的还是继续 C
2013-01-10 18:28:19 Doctor.菜 说:之前的 C++ 程序员都被脑残高级语言吸收走了
2013-01-10 18:28:19 超疯 说:为什么Dr和水手固执地认为说C++难的都是被MFC虐了
2013-01-10 18:28:41 Doctor.菜 说:剩下的只有 MFC 在负隅顽抗。。 可怜
2013-01-10 18:28:59 Doctor.菜 说:于是新人被 MFC 虐后,叛逃
2013-01-10 18:29:15 Doctor.菜 说:C++ 继续没人搭理。
2013-01-10 18:29:18 Doctor.菜 说:高级语言继续火。
2013-01-10 18:29:37 Doctor.菜 说:恩,我说的是 java
2013-01-10 18:29:54 Doctor.菜 说:java 到底好在哪里呢?
2013-01-10 18:30:11 hyq 说:不用写头文件
2013-01-10 18:30:23 Doctor.菜 说:java 好在一个地方,把 C++ 里因为要兼容 C ,因为要性能 而作出的设计
都 delete 了
2013-01-10 18:30:39 Doctor.菜 说:java 说,我只要语法糖不要性能。
2013-01-10 18:30:52 Doctor.菜 说:于是指针也没了
2013-01-10 18:31:07 Doctor.菜 说:于是 malloc/free 也没了
2013-01-10 18:31:15 Doctor.菜 说:java说,内存应该机器去管理。
2013-01-10 18:31:40 Doctor.菜 说:不过 java 毕竟是 C++ 学来的,需要编译。
2013-01-10 18:31:51 Doctor.菜 说:于是一次编译处处调试。
2013-01-10 18:31:59 Doctor.菜 说:有个鸟人
2013-01-10 18:32:10 Doctor.菜 说:他说他要发明个不用编译的语言
2013-01-10 18:32:20 Doctor.菜 说:于是他写了 python
2013-01-10 18:32:39 Doctor.菜 说:因为当时他刚刚上大学,在学编译原理
2013-01-10 18:32:52 Doctor.菜 说:发现写编译器很好玩
2013-01-10 18:33:22 Doctor.菜 说:不过他觉得写汇编太复杂了,所以他这个耸人选择了写解释器
2013-01-10 18:33:29 Doctor.菜 说:那多简单啊
2013-01-10 18:33:45 Doctor.菜 说:然后就捣鼓出了一个语言
2013-01-10 18:33:47 Doctor.菜 说:恩,就是 python
2013-01-10 18:34:13 Doctor.菜 说:他说, 我要写个语法更优雅的语言。
2013-01-10 18:34:57 Doctor.菜 说:于是,这个没用过几天 C++的人,就按照自己的办法设计了个语法不伦不
类的语言
2013-01-10 18:35:29 Doctor.菜 说:还从 lisp 那里偷来了一些东西
2013-01-10 18:35:56 Doctor.菜 说:结果就是一个压根没法编译,只能解释的语言。
2013-01-10 18:36:24 Doctor.菜 说:恩恩,总之语言是出来了
2013-01-10 18:36:33 Doctor.菜 说:大受欢迎
2013-01-10 18:36:53 [irc]jackarain 说::-D
2013-01-10 18:37:00 老-V 说:这个结果就够了
2013-01-10 18:37:04 Doctor.菜 说:被 c++虐过的人,被 java 吃过版权官司的人,都过来拥抱 python 了
2013-01-10 18:37:13 [irc]jackarain 说::-D
2013-01-10 18:37:21 Doctor.菜 说:谁是 python 最大的推动者?
2013-01-10 18:37:24 Doctor.菜 说:RedHat
2013-01-10 18:37:59 Doctor.菜 说:RedHat 需要高级语言。java 有官司问题。
2013-01-10 18:38:14 Doctor.菜 说:自然在自己的里里强推 python
2013-01-10 18:38:20 Doctor.菜 说:自然在自己的发行版强推 python
2013-01-10 18:38:48 hyq 说:为什么不是perl
2013-01-10 18:38:51 Doctor.菜 说:这是除了 java 之外唯一一个语法不古怪的高级语言。
2013-01-10 18:39:01 Doctor.菜 说:perl被人批评了。
2013-01-10 18:39:14 Doctor.菜 说:被人说是怪物语言
2013-01-10 18:39:18 Doctor.菜 说:你说呢?
2013-01-10 18:39:30 [xmpp]xmpp(imtxc)说::)
2013-01-10 18:39:34 Doctor.菜 说:对初学者友好的语言嘛。你除了 java 也只有 python
2013-01-10 18:39:41 hyq 说:处理文本很好用
2013-01-10 18:40:00 Doctor.菜 说:python 就在 linux 平台流行起来。
2013-01-10 18:40:17 Doctor.菜 说:好了,继续回到 C++上来
2013-01-10 18:40:24 Doctor.菜 说:C++ 有了 boost 之后
2013-01-10 18:40:31 Doctor.菜 说:开发效率是大大的提升。
2013-01-10 18:40:54 Doctor.菜 说:可是,可是,boost 给 C++带来了那么多语法糖,编译速度和执行速度都
被打击了
2013-01-10 18:41:03 Doctor.菜 说:本来嘛,那个时候哪有好用的编译器啊
2013-01-10 18:41:54 Doctor.菜 说:于是因为害怕编译速度,编译器问题,害怕执行效率的损失,更多的 C++
程序员还是使用 C style 写代码。
2013-01-10 18:42:07 Doctor.菜 说:使用 MFC 这样的烂库
2013-01-10 18:42:17 Doctor.菜 说:使用虚函数
2013-01-10 18:42:25 Doctor.菜 说:而不是模板
2013-01-10 18:42:32 [xmpp]xmpp(jackarain)说:还害怕模板
2013-01-10 18:42:39 [xmpp]xmpp(jackarain)说:还害怕学习
2013-01-10 18:42:53 Doctor.菜 说:明明可以使用 boost:: std:: 的地方,都要自己手写 C style 的轮子
2013-01-10 18:43:05 Doctor.菜 说:都要自己手写 C style 的轮子 !!!!!!
2013-01-10 18:43:08 [xmpp]xmpp(jackarain)说:被MFC搞晕了头的C++程序员, 最害怕的事就是让他学习!
2013-01-10 18:43:18 Doctor.菜 说:我说的是云风那类傻逼。
2013-01-10 18:43:49 Doctor.菜 说:于是,他们发现,既然手写 C style 的轮子,干嘛不直接使用 C 语言
2013-01-10 18:43:56 Doctor.菜 说:于是他们叛逃去了 C
2013-01-10 18:44:30 Doctor.菜 说:另一部分,恩,受够了写 C style 的各种轮子(链表,内存管理 ... ... ... )
2013-01-10 18:45:28 Doctor.菜 说:但是又害怕 boost:: 的语法糖带来的编译速度和执行速度损失(这个时候
执行速度已经不损失了,但是惯性思维是很可怕的,固执的认为语法糖用多了就是没效率的)
2013-01-10 18:45:43 Doctor.菜 说:于是继续 C style
2013-01-10 18:46:01 Doctor.菜 说:终于被虐的受不了了,转向了高级语言
2013-01-10 18:46:04 Doctor.菜 说:恩, lua 这种
2013-01-10 18:46:07 Doctor.菜 说:python这种。
2013-01-10 18:46:15 Doctor.菜 说:lua ? 恩恩,就是云风这种傻逼。
2013-01-10 18:46:23 [irc]jackarain 说::-D
2013-01-10 18:46:26 [xmpp]xmpp(imtxc)说:云风是谁啊
2013-01-10 18:46:31 猫、 说:FY
2013-01-10 18:47:16 Doctor.菜 说:因为当心使用 boost 带来效率损失而继续使用 C style , 因为使用 Cstyle
而受不了了,转向了高级语言 python
2013-01-10 18:47:34 Doctor.菜 说:是多数 python er 的真实写照。
2013-01-10 18:47:47 Doctor.菜 说:还不如当初就不要考虑效率,安心的使用 boost
2013-01-10 18:48:01 Doctor.菜 说:反正总比 python 效率高吧 (笑)
2013-01-10 18:48:23 Doctor.菜 说:google就是这样的公司
2013-01-10 18:48:31 Doctor.菜 说:当初内部大量的使用 c++
2013-01-10 18:48:40 Doctor.菜 说:然后被 c++虐了,开始大规模使用 python
2013-01-10 18:48:50 Doctor.菜 说:然后把 python 之父也给挖去了。
2013-01-10 18:49:09 Doctor.菜 说:然后? 然后被 python 虐了。
2013-01-10 18:49:10 hyq 说:现在又踢了
2013-01-10 18:49:18 hyq 说:去了dropbox
2013-01-10 18:49:24 Doctor.菜 说:python 虐人是后发制人的
2013-01-10 18:49:36 Doctor.菜 说:俗称的后劲
2013-01-10 18:49:44 Doctor.菜 说:开始用很爽
2013-01-10 18:49:52 Doctor.菜 说:被套了就是虐的开始
2013-01-10 18:50:07 Doctor.菜 说:有点像喝某些后劲高的酒
2013-01-10 18:50:34 Doctor.菜 说:那么 python 怎么虐人的呢?
2013-01-10 18:50:37 Doctor.菜 说:当然,第一就是效率。
2013-01-10 18:50:52 Doctor.菜 说:运行效率低的无法忽视。
2013-01-10 18:51:10 Doctor.菜 说:奥巴马说, google 你数据中心太多了,要节能减排。
2013-01-10 18:51:33 Doctor.菜 说:google 面对一堆的 python 代码欲哭无泪
2013-01-10 18:51:51 Doctor.菜 说:补救开始
2013-01-10 18:51:59 Doctor.菜 说:开了 python之父
2013-01-10 18:52:05 Doctor.菜 说:叫他滚蛋
2013-01-10 18:52:30 Doctor.菜 说:然后嘛,折腾 llvm-python
2013-01-10 18:52:33 hyq 说:我有疑问,你咋知道谷歌碰到的是这个问题
2013-01-10 18:52:34 Doctor.菜 说:想用 llvm 加速 python
2013-01-10 18:52:54 Doctor.菜 说:最终以失败告终。
2013-01-10 18:53:29 Doctor.菜 说:当然,是 google 自己不搞了
2013-01-10 18:53:37 Doctor.菜 说:因为 随着 python 之父的滚蛋
2013-01-10 18:53:53 Doctor.菜 说:google 内部的代码逐渐的回归 c++ 为主流了
2013-01-10 18:54:06 Doctor.菜 说:python 代码少了, llvm-python 意义就不大了
2013-01-10 18:54:13 Doctor.菜 说:然后就不了了之了
2013-01-10 18:54:58 Doctor.菜 说:然后 C 语言之父也被 c++虐过后决定开发 go 语言
2013-01-10 18:55:36 Doctor.菜 说:意外的发现, go 语言吸引的都是python er
2013-01-10 18:55:47 Doctor.菜 说:很少有 c++er 投入 go 的怀抱
2013-01-10 18:55:56 Doctor.菜 说:这是 ken 的失策,失策啊
2013-01-10 18:56:31 Doctor.菜 说:故事介绍完毕,开始仔细解释 python 到底是怎么虐你的
2013-01-10 18:57:21 Doctor.菜 说:第一,执行效率,这在节能越来越重要的今天是必须关注的。google 这样
的公司尤其重视效率,所以是 python 失宠的主要原因。
2013-01-10 18:57:35 Doctor.菜 说:第二,开发效率。
2013-01-10 18:57:46 Doctor.菜 说:python 是脚本。
2013-01-10 18:57:59 Doctor.菜 说:脚本意味着你可以很快的写点简单的东西出来
2013-01-10 18:58:15 Doctor.菜 说:perl/bash/awk/python/ ....
2013-01-10 18:58:18 Doctor.菜 说:莫不是这样的
2013-01-10 18:58:38 Doctor.菜 说:都是可以很简单的几行代码就弄出一个简单有效能干活的东西出来跑
2013-01-10 18:58:52 Doctor.菜 说:开发效率那是相当的高啊
2013-01-10 18:59:21 Doctor.菜 说:可是如果凭借着第一眼的印象就得出 python 开发效率高,智能说你 too
simple
2013-01-10 18:59:25 Doctor.菜 说:too naive
2013-01-10 18:59:51 Doctor.菜 说:some times too stupid .
2013-01-10 19:00:26 Doctor.菜 说:python 的开发效率随着代码行数的增加是指数下滑
2013-01-10 19:00:44 Doctor.菜 说:代码超过 10w 以后你就别想用 python 开发了。
2013-01-10 19:00:45 Doctor.菜 说:代码超过 10w 以后你就别想用 python 开发了。
2013-01-10 19:01:11 Doctor.菜 说:一般的小项目, 代码超过 1000 行写 python 就已经是虐心了
2013-01-10 19:01:34 Doctor.菜 说:为啥python代码一多开发效率就指数下降呢?
2013-01-10 19:01:48 Doctor.菜 说:因为 python 缺乏真正的开发工具
2013-01-10 19:01:55 Doctor.菜 说:所谓真正的开发工具
2013-01-10 19:02:02 Doctor.菜 说:并不仅仅是 IDE
2013-01-10 19:02:47 Doctor.菜 说:还包括各种 profiler static/dymanic analyzer 工具
2013-01-10 19:03:01 Doctor.菜 说:这些都是python缺乏的
2013-01-10 19:03:03 hyq 说:emerge: Python script, ASCII text executable
2013-01-10 19:03:38 Doctor.菜 说:当然,更重要的是, python 缺乏编译器检查这种重要的消bug工具
2013-01-10 19:04:20 Doctor.菜 说:很多人为了找出 bug , 都开 -Werror 参数啊! 把警告视作错误!!!
2013-01-10 19:04:35 Doctor.菜 说:有木有!
2013-01-10 19:05:15 Doctor.菜 说:在 C++ 执行大量的努力,就是要把 bug 消灭在编译期的时候
2013-01-10 19:05:37 Doctor.菜 说:python 确把编译这种重要的消bug工具轻轻的丢了
2013-01-10 19:06:23 Doctor.菜 说:逻辑错误和语法错误都抛在运行时去慢慢的 debug 去吧
2013-01-10 19:06:33 Doctor.菜 说:哦,对了, python 似乎没有调试器。
2013-01-10 19:06:43 [irc]jackarain 说:语法错误都在运行时...
2013-01-10 19:06:51 hyq 说:python可以调试啊
2013-01-10 19:06:54 Doctor.菜 说:debug python 程序是艺场灾难
2013-01-10 19:06:57 hyq 说:用ide
2013-01-10 19:07:29 Doctor.菜 说:hyq: bash 也有 bashdb 调试器。
2013-01-10 19:07:42 Doctor.菜 说:hyq: 不过我们不会把他们做为真正的调试器的
2013-01-10 19:08:19 Doctor.菜 说:python 没有类型检查
2013-01-10 19:08:48 Doctor.菜 说:可是运行时经常爆出没类型检查导致的各种类型不匹配导致的错误
2013-01-10 19:09:00 Doctor.菜 说:运行时爆出!!
2013-01-10 19:09:05 Doctor.菜 说:这是最糟糕的地方。
2013-01-10 19:09:08 [xmpp]xmpp(jackarain)说::-(
2013-01-10 19:09:34 Doctor.菜 说:一段本来编译器可以找到的错误,确要在产品上线的时候,因为偶然执行
到,爆出语法错误
2013-01-10 19:09:52 Doctor.菜 说:这是多么灾难的事情啊
2013-01-10 19:10:21 Doctor.菜 说:更灾难的事情是,这种语法上的错误,居然是自动的变成了面条代码: 只
在控制台打印错误,程序不会退出。
2013-01-10 19:10:22 [xmpp]xmpp(jackarain)说:那是
2013-01-10 19:10:53 Doctor.菜 说:后台运行的程序,没人看日志的话,这个错误就悄悄的藏匿起来了
2013-01-10 19:10:57 [xmpp]xmpp(jackarain)说:还不退出?
2013-01-10 19:11:05 Doctor.菜 说:爆发的时候带来的就是不可估量的损失
2013-01-10 19:11:14 Doctor.菜 说:jack: 是的,有的错误不会退出的
2013-01-10 19:11:47 Doctor.菜 说:如果是 GUI 程序,经常会发现各种莫名其妙的功能问题
2013-01-10 19:11:57 Doctor.菜 说:在控制台执行后才发现是爆了错误
2013-01-10 19:12:29 Doctor.菜 说:这样的语言,你说他烂不烂?
2013-01-10 19:12:52 Doctor.菜 说:python 根本就没有任何开发效率上的优势
2013-01-10 19:13:13 Doctor.菜 说:python 的开发效率是被 c++虐过的程序员 YY 出来的
2013-01-10 19:14:25 [xmpp]xmpp(imtxc)说:吃饭去了,回来看log
2013-01-10 19:14:26 Doctor.菜 说:许多 pythoner 意识到了这点, go 语言出来的时候他们就像找到了救星一
样
2013-01-10 19:14:43 Doctor.菜 说:所以 go 语言一出来就火爆
2013-01-10 19:14:52 Doctor.菜 说:那都是 pythoner 捧出来的
2013-01-10 19:15:18 Doctor.菜 说:这点 ken 自己亲口承认 go 吸引的多数是原 python 程序员。
2013-01-10 19:15:35 Doctor.菜 说:而他本来以为 go 会吸引很多 c++er
2013-01-10 19:15:55 Doctor.菜 说:结果是 c++er 对 go 很冷静,很少转投 go
2013-01-10 19:15:56 [irc]jackarain 说::-D
2013-01-10 19:16:01 [irc]jackarain 说:因为c++11出来啦
2013-01-10 19:16:06 Doctor.菜 说:yeah
2013-01-10 19:16:32 什么 说:博士觉得go如何
2013-01-10 19:16:48 Doctor.菜 说:总之一句话: python 是 python 之父的玩具。 认真你就输了。
2013-01-10 19:16:52 Doctor.菜 说:.qqbot end class
2013-01-10 19:17:19 Doctor.菜 说:结束了
2013-01-10 19:17:21 Doctor.菜 说:好了
2013-01-10 19:17:42 Doctor.菜 说:我大概解释的很清楚为啥 python 是个烂语言了吧。
2013-01-10 19:17:49 [irc]jackarain 说::-D
2013-01-10 19:17:52 [irc]jackarain 说:完啦?
2013-01-10 19:18:00 hyq 说:cai,我有问题
2013-01-10 19:18:24 什么 说:go如何?求解释
2013-01-10 19:18:32 [irc]jackarain 说:avbot 命令怎么没执行?
2013-01-10 19:18:34 [irc]jackarain 说:奇怪
2013-01-10 19:18:52 hyq 说:cai,我有问题,要求优先
--
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
> 在这个线索里重发一遍在另外一个线索里回复的内容。
>
> 其他算了,对于云风的评论不能苟同。我见过云风两次,前一次时他是C++的拥护者,后一次时(四年后)
他基本放弃了使用C++。我跟他讨论过原因,对他的观点也能够理解。简单来说,就是他后面采用的方法是游
戏的上下层完全分离,底层使用C写核心工具,上层游戏逻辑对程序员的要求就低了,用LUA来写。性能和简
单性兼顾,但这么做的原因实质上是人的问题。如果所有的代码都由他自己写,他就不一定这样组织代码了
吧。
>
> 骂人不是好的讨论的方式,何况可能是基于错误的事实。我对Doctor.菜不熟,不敢妄加评论,但我认识的
云风绝对是个牛人。
牛是相对的. 他会写游戏, 但是并不意味着他对 c++ 的评论可以当作C++大师的言论.
我自认为对 C++ 相当熟悉,精读过市面上能买到的关于 C++ 的大部分书籍,像 D&E of C++ 这样的经典还读了不只一遍。用 C++ 写过至少数十万行代码,阅读过 STL 的大部分源码,和 ACE / Boost 的一小部分。
曾经我是 C++ 的忠实粉丝,如果谁说 C++ 的不是,要么会选择跟他辩论到底,要么会对此人不屑一顾。
还有一点我认为非常重要:我第一次爱上 C++ 是 15 年前(1992 年),然后对其慢慢冷淡,回归 C 的怀抱。而到了 2000 年,我又一次爱上 C++ 。也就是说,从热爱 C++ 到否定它,在我的个人经历中,有过两次。不排除未来有第三次的可能,但这一点足可说明,否定 C++ 是出于一种理性的判断,而不是一种冲动。
我也很赞同语言会影响人的思维方式,也许是C式的思维,也许是Lisp式的思维,但是最重要的永远不是语言本身,而是程序员的创造,就像作家和语言的关系一样。
一般的小项目, 代码超过 1000 行写 python 就已经是虐心了
哦,对了, python 似乎没有调试器
不过我们不会把他们做为真正的调试器的
一段本来编译器可以找到的错误,确要在产品上线的时候,因为偶然执行
到,爆出语法错误
更灾难的事情是,这种语法上的错误,居然是自动的变成了面条代码: 只
在控制台打印错误,程序不会退出。
后台运行的程序,没人看日志的话,这个错误就悄悄的藏匿起来了
许多 pythoner 意识到了这点, go 语言出来的时候他们就像找到了救星一
样
所以 go 语言一出来就火爆
那都是 pythoner 捧出来的
总之一句话: python 是 python 之父的玩具。 认真你就输了
--
--
--
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
C++ 除了写GUI和游戏其他地方毫无建树。Python 这么流行也就做Web和科学计算两块用的多。结贴吧。两个语言都比较loser。
--
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
别让我再看见到处掉价丢C++用户的脸行不。拉着个连std::bind实现partial application都不知道的跟班想开课,结果被人点了刹活孔二话不说就只会从IRC踢人了?搞了篇《深入理解C++》结果里面扯了半天意味不明的杂七杂八跟C++无关的东西,怎么看都像是低级黑?还有那啥“中国技术第一的开源社区”的证书解决了没?
2013-03-10 21:18:56 Doctor 菜 说:内存管理,其实不能说是内存管理,应该说是,程序向操作系统申请的各种系统资源的管理
2013-03-10 21:19:01 Doctor 菜 说:内存只是其中一个而已
2013-03-10 21:19:03 varna 说:你们有多大并发数啊……
2013-03-10 21:19:19 varna 说:并发高的话直接开池,桌面应用就别呻吟了……
2013-03-10 21:19:51 Doctor 菜 说:varna 某个版本的 flash 还有线程泄漏呢! 几分钟的时间创建超过4000个线程
2013-03-10 21:20:14 varna 说:别滥用行不
2013-03-10 21:20:19 Doctor 菜 说:这就是开了线程忘记停止
2013-03-10 21:20:28 Doctor 菜 说:线程这种资源也能泄漏
2013-03-10 21:20:29 varna 说:什么叫开了线程忘记停止
2013-03-10 21:20:40 varna 说:自己看看内核参数吧
2013-03-10 21:20:44 ericsimith 说:举例子,求举例子
2013-03-10 21:21:10 varna 说:那么冗的一个调用,那么容易漏内核主动成分?
2013-03-10 21:21:16 varna 说:你要是说LWP我还信
2013-03-10 21:21:18 Doctor 菜 说:alex, 出来,你上次和我说过,你的电脑里 flash 创建了几千个线程
2013-03-10 21:21:50 varna 说:另外高并发不是高线程数
2013-03-10 21:22:03 Doctor 菜 说:java 程序虽然不会(不会?)内存泄漏了,可是文件泄漏是经常的
2013-03-10 21:22:05 varna 说:常考,并发不代表需要多于一个主动成分实现
2013-03-10 21:22:09 4lan 说:线程安全和内存池没必然关系
2013-03-10 21:22:14 ericsimith 说:不是这种,是如果我们用C或C++写了什么忘记写什么就会出现这样的现象
2013-03-10 21:22:21 varna 说:是没必然关系
2013-03-10 21:22:40 varna 说:别跟我说你一个并发服务器还从allocator/usr heap里慢慢找block出来?
2013-03-10 21:23:07 microcai 说:讲座中,禁止干扰
2013-03-10 21:23:24 tbhope 说:真恶心
2013-03-10 21:23:55 microcai 说:恶心你妹妹,讲座不允许干扰
2013-03-10 21:24:09 microcai 说:有啥问题等结束的时候发言
2013-03-10 21:24:53 Doctor 菜 说:真是的,什么鸟人都有
--
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
> google 里面,C++已经成宗教了。
何出此言?
最终通天塔不能造成,是因为难以沟通造成了鸿沟——这是统一语言能解决的问题吗
在 2013年5月8日星期三UTC+8下午5时33分06秒,tom.zhangmingfneg tom.zhangmingfeng写道:
你在google哪个office? 主要用哪些开发语言?

汗死了,还以楼主说出了什么金玉良言,到处散。你这火力还不及我#专注吐槽30年#王垠老湿的十分之一啊,当继续努力,向王老师看齐,祝你成功。在 2013年5月1日下午10:18,HaoPeiQiang <HaoPe...@gmail.com>写道:
汗,群组要大火了2013/5/1 microcai <micro...@gmail.com>
这篇帖子的目的虽然不是为了引发圣战, 但是鄙人已经遇见到了, 故而添加这个标签, 告诉大家,参与讨论需要谨
慎, 切忌人身攻击, 切记切记!
我不是用黑 Python 装逼的, 任何有此想法的人请绕道. 要装逼有比黑 Python 方便的多的多的办法.
所以要黑Python而不是那些比Python还要烂的语言, 是因为他们都是小众语言, 还不足矣需要黑他们
但是 Python 这个跳梁小丑越来越嚣张了, 必须揭示一下其罪恶的一面, 以正视听.
欢迎大家正常的拍砖吐嘈. 这个说来比较久远了, 可能部分人已经看过了 :)
以下为正文, 摘自 Q群的讲座. 原始链接
https://avlog.avplayer.org/3597082/python%E6%98%AF%E4%B8%AA%E7%83%82%E8%AF%AD%E8%A8%80.html
PS:
好奇Q群聊天记录怎么来的?
聊天记录由该群一干人等开发的 avbot (Q群云秘书 http://qqbot.avplayer.org ) 生成.
-------------------------------------------------
2013-01-10 18:09:52 Doctor.菜 说:.qqbot begin class "python是个烂语言"
2013-01-10 18:12:41 [xmpp]xmpp(jackarain)说:大家欢迎CAI讲课!
2013-01-10 18:13:07 [xmpp]xmpp(jackarain)说:有问题的, 上完课再问
2013-01-10 18:13:09 Doctor.菜 说:开课了
2013-01-10 18:13:33 Doctor.菜 说:先从 C 语言说起
2013-01-10 18:13:59 Doctor.菜 说: C 语言,众所周知,是用内存泄漏和野指针惩罚程序员的语言
2013-01-10 18:14:33 Doctor.菜 说:当然,因为 C 语言抽象能力差
2013-01-10 18:14:38 Doctor.菜 说:语法简单
2013-01-10 18:16:43 Doctor.菜 说:所以编译器好写
2013-01-10 18:17:09 Doctor.菜 说:编译器好写 = 啥?
2013-01-10 18:17:28 Doctor.菜 说:= 容易优化
2013-01-10 18:17:46 Doctor.菜 说:所以 C 语言诞生就是高性能的语言
2013-01-10 18:18:15 Doctor.菜 说:除了 C 语言,还有许多比 C 语言还要高级的语言
2013-01-10 18:18:19 Doctor.菜 说:因为语法复杂
2013-01-10 18:18:34 Doctor.菜 说:引入了更多的运行时依赖,所以性能和 C 没法比。
2013-01-10 18:18:46 hyq 说:编译器难写 不能优化 效率低
2013-01-10 18:19:04 Doctor.菜 说:这个时候给那个年代的老一辈程序员留下了 底层=高效 的错误印象
2013-01-10 18:19:36 Doctor.菜 说:尤其是一些带有高级特性的语言,那效率是非常低下的
2013-01-10 18:19:44 Doctor.菜 说:解释性的呗 。
2013-01-10 18:20:39 Doctor.菜 说:然后呐,
2013-01-10 18:21:00 Doctor.菜 说:那个时候机器性能烂,于是 C 语言一统天下
2013-01-10 18:21:26 Doctor.菜 说:在机器比程序员贵的时候,开发效率是不在乎的
2013-01-10 18:21:37 Doctor.菜 说:接着进入 90年代
2013-01-10 18:21:45 Doctor.菜 说:摩尔定律发飙
2013-01-10 18:22:01 Doctor.菜 说:机器性能越来越强,程序员工资越来越高
2013-01-10 18:22:59 Doctor.菜 说:被 C 语言虐过的人,受不了了,然后跑过去使用 C++ 。
2013-01-10 18:23:27 Doctor.菜 说:c++ 复杂,还没发明模板这种高级东西
2013-01-10 18:23:35 Doctor.菜 说:最多就是带类的 C
2013-01-10 18:24:06 Doctor.菜 说:对 C 语言程序员来说,无非多了个自动构造和自动析构这个语法糖
2013-01-10 18:24:22 Doctor.菜 说:自己调用调用有啥不可以的
2013-01-10 18:24:39 hyq 说:还有,可以用设计模式
2013-01-10 18:24:51 Doctor.菜 说:再由 MFC 这种恐怖的垃圾配合, C++ 就被搞臭了
2013-01-10 18:25:28 Doctor.菜 说:于是被 C 和 C++ 双重虐过的人,心里严重扭曲了
2013-01-10 18:25:50 Doctor.菜 说:发誓:“只要语法简单,语言好学,我管他娘的效率问题!”
2013-01-10 18:25:53 [xmpp]xmpp(jackarain)说::-D
2013-01-10 18:26:12 Doctor.菜 说:本来,如果 70 80 年代说这种话,会被打的。
2013-01-10 18:26:23 hyq 说:"因为可以用设计模式,所以cpp扩展性比C好"
2013-01-10 18:26:37 Doctor.菜 说:90年代后, 机器性能提升了
2013-01-10 18:26:57 Doctor.菜 说:所以也对没效率的高级语言不抵触了
2013-01-10 18:27:07 Doctor.菜 说:于是各种没效率的高级语言大行其道
2013-01-10 18:27:55 Doctor.菜 说:当然 c++ 也吸收了 模板这种高级东西
2013-01-10 18:27:59 Doctor.菜 说:不过太晚了
2013-01-10 18:28:06 Doctor.菜 说:用 C 的还是继续 C
2013-01-10 18:28:19 Doctor.菜 说:之前的 C++ 程序员都被脑残高级语言吸收走了
2013-01-10 18:28:19 超疯 说:为什么Dr和水手固执地认为说C++难的都是被MFC虐了
2013-01-10 18:28:41 Doctor.菜 说:剩下的只有 MFC 在负隅顽抗。。 可怜
2013-01-10 18:28:59 Doctor.菜 说:于是新人被 MFC 虐后,叛逃
2013-01-10 18:29:15 Doctor.菜 说:C++ 继续没人搭理。
2013-01-10 18:29:18 Doctor.菜 说:高级语言继续火。
2013-01-10 18:29:37 Doctor.菜 说:恩,我说的是 java
2013-01-10 18:29:54 Doctor.菜 说:java 到底好在哪里呢?
2013-01-10 18:30:11 hyq 说:不用写头文件
2013-01-10 18:30:23 Doctor.菜 说:java 好在一个地方,把 C++ 里因为要兼容 C ,因为要性能 而作出的设计
都 delete 了
2013-01-10 18:30:39 Doctor.菜 说:java 说,我只要语法糖不要性能。
2013-01-10 18:30:52 Doctor.菜 说:于是指针也没了
2013-01-10 18:31:07 Doctor.菜 说:于是 malloc/free 也没了
2013-01-10 18:31:15 Doctor.菜 说:java说,内存应该机器去管理。
2013-01-10 18:31:40 Doctor.菜 说:不过 java 毕竟是 C++ 学来的,需要编译。
2013-01-10 18:31:51 Doctor.菜 说:于是一次编译处处调试。
2013-01-10 18:31:59 Doctor.菜 说:有个鸟人
2013-01-10 18:32:10 Doctor.菜 说:他说他要发明个不用编译的语言
2013-01-10 18:32:20 Doctor.菜 说:于是他写了 python
2013-01-10 18:32:39 Doctor.菜 说:因为当时他刚刚上大学,在学编译原理
2013-01-10 18:32:52 Doctor.菜 说:发现写编译器很好玩
2013-01-10 18:33:22 Doctor.菜 说:不过他觉得写汇编太复杂了,所以他这个耸人选择了写解释器
2013-01-10 18:33:29 Doctor.菜 说:那多简单啊
2013-01-10 18:33:45 Doctor.菜 说:然后就捣鼓出了一个语言
2013-01-10 18:33:47 Doctor.菜 说:恩,就是 python
2013-01-10 18:34:13 Doctor.菜 说:他说, 我要写个语法更优雅的语言。
2013-01-10 18:34:57 Doctor.菜 说:于是,这个没用过几天 C++的人,就按照自己的办法设计了个语法不伦不
类的语言
2013-01-10 18:35:29 Doctor.菜 说:还从 lisp 那里偷来了一些东西
2013-01-10 18:35:56 Doctor.菜 说:结果就是一个压根没法编译,只能解释的语言。
2013-01-10 18:36:24 Doctor.菜 说:恩恩,总之语言是出来了
2013-01-10 18:36:33 Doctor.菜 说:大受欢迎
2013-01-10 18:36:53 [irc]jackarain 说::-D
2013-01-10 18:37:00 老-V 说:这个结果就够了
2013-01-10 18:37:04 Doctor.菜 说:被 c++虐过的人,被 java 吃过版权官司的人,都过来拥抱 python 了
2013-01-10 18:37:13 [irc]jackarain 说::-D
2013-01-10 18:37:21 Doctor.菜 说:谁是 python 最大的推动者?
2013-01-10 18:37:24 Doctor.菜 说:RedHat
2013-01-10 18:37:59 Doctor.菜 说:RedHat 需要高级语言。java 有官司问题。
2013-01-10 18:38:14 Doctor.菜 说:自然在自己的里里强推 python
2013-01-10 18:38:20 Doctor.菜 说:自然在自己的发行版强推 python
2013-01-10 18:38:48 hyq 说:为什么不是perl
2013-01-10 18:38:51 Doctor.菜 说:这是除了 java 之外唯一一个语法不古怪的高级语言。
2013-01-10 18:39:01 Doctor.菜 说:perl被人批评了。
2013-01-10 18:39:14 Doctor.菜 说:被人说是怪物语言
2013-01-10 18:39:18 Doctor.菜 说:你说呢?
2013-01-10 18:39:30 [xmpp]xmpp(imtxc)说::)
2013-01-10 18:39:34 Doctor.菜 说:对初学者友好的语言嘛。你除了 java 也只有 python
2013-01-10 18:39:41 hyq 说:处理文本很好用
2013-01-10 18:40:00 Doctor.菜 说:python 就在 linux 平台流行起来。
2013-01-10 18:40:17 Doctor.菜 说:好了,继续回到 C++上来
2013-01-10 18:40:24 Doctor.菜 说:C++ 有了 boost 之后
2013-01-10 18:40:31 Doctor.菜 说:开发效率是大大的提升。
2013-01-10 18:40:54 Doctor.菜 说:可是,可是,boost 给 C++带来了那么多语法糖,编译速度和执行速度都
被打击了
2013-01-10 18:41:03 Doctor.菜 说:本来嘛,那个时候哪有好用的编译器啊
2013-01-10 18:41:54 Doctor.菜 说:于是因为害怕编译速度,编译器问题,害怕执行效率的损失,更多的 C++
程序员还是使用 C style 写代码。
2013-01-10 18:42:07 Doctor.菜 说:使用 MFC 这样的烂库
2013-01-10 18:42:17 Doctor.菜 说:使用虚函数
2013-01-10 18:42:25 Doctor.菜 说:而不是模板
2013-01-10 18:42:32 [xmpp]xmpp(jackarain)说:还害怕模板
2013-01-10 18:42:39 [xmpp]xmpp(jackarain)说:还害怕学习
2013-01-10 18:42:53 Doctor.菜 说:明明可以使用 boost:: std:: 的地方,都要自己手写 C style 的轮子
2013-01-10 18:43:05 Doctor.菜 说:都要自己手写 C style 的轮子 !!!!!!
2013-01-10 18:43:08 [xmpp]xmpp(jackarain)说:被MFC搞晕了头的C++程序员, 最害怕的事就是让他学习!
2013-01-10 18:43:18 Doctor.菜 说:我说的是云风那类傻逼。
2013-01-10 18:43:49 Doctor.菜 说:于是,他们发现,既然手写 C style 的轮子,干嘛不直接使用 C 语言
2013-01-10 18:43:56 Doctor.菜 说:于是他们叛逃去了 C
2013-01-10 18:44:30 Doctor.菜 说:另一部分,恩,受够了写 C style 的各种轮子(链表,内存管理 ... ... ... )
2013-01-10 18:45:28 Doctor.菜 说:但是又害怕 boost:: 的语法糖带来的编译速度和执行速度损失(这个时候
执行速度已经不损失了,但是惯性思维是很可怕的,固执的认为语法糖用多了就是没效率的)
2013-01-10 18:45:43 Doctor.菜 说:于是继续 C style
2013-01-10 18:46:01 Doctor.菜 说:终于被虐的受不了了,转向了高级语言
2013-01-10 18:46:04 Doctor.菜 说:恩, lua 这种
2013-01-10 18:46:07 Doctor.菜 说:python这种。
2013-01-10 18:46:15 Doctor.菜 说:lua ? 恩恩,就是云风这种傻逼。
2013-01-10 18:46:23 [irc]jackarain 说::-D
2013-01-10 18:46:26 [xmpp]xmpp(imtxc)说:云风是谁啊
2013-01-10 18:46:31 猫、 说:FY
2013-01-10 18:47:16 Doctor.菜 说:因为当心使用 boost 带来效率损失而继续使用 C style , 因为使用 Cstyle
而受不了了,转向了高级语言 python
2013-01-10 18:47:34 Doctor.菜 说:是多数 python er 的真实写照。
2013-01-10 18:47:47 Doctor.菜 说:还不如当初就不要考虑效率,安心的使用 boost
2013-01-10 18:48:01 Doctor.菜 说:反正总比 python 效率高吧 (笑)
2013-01-10 18:48:23 Doctor.菜 说:google就是这样的公司
2013-01-10 18:48:31 Doctor.菜 说:当初内部大量的使用 c++
2013-01-10 18:48:40 Doctor.菜 说:然后被 c++虐了,开始大规模使用 python
2013-01-10 18:48:50 Doctor.菜 说:然后把 python 之父也给挖去了。
2013-01-10 18:49:09 Doctor.菜 说:然后? 然后被 python 虐了。
2013-01-10 18:49:10 hyq 说:现在又踢了
2013-01-10 18:49:18 hyq 说:去了dropbox
2013-01-10 18:49:24 Doctor.菜 说:python 虐人是后发制人的
2013-01-10 18:49:36 Doctor.菜 说:俗称的后劲
2013-01-10 18:49:44 Doctor.菜 说:开始用很爽
2013-01-10 18:49:52 Doctor.菜 说:被套了就是虐的开始
2013-01-10 18:50:07 Doctor.菜 说:有点像喝某些后劲高的酒
2013-01-10 18:50:34 Doctor.菜 说:那么 python 怎么虐人的呢?
2013-01-10 18:50:37 Doctor.菜 说:当然,第一就是效率。
2013-01-10 18:50:52 Doctor.菜 说:运行效率低的无法忽视。
2013-01-10 18:51:10 Doctor.菜 说:奥巴马说, google 你数据中心太多了,要节能减排。
2013-01-10 18:51:33 Doctor.菜 说:google 面对一堆的 python 代码欲哭无泪
2013-01-10 18:51:51 Doctor.菜 说:补救开始
2013-01-10 18:51:59 Doctor.菜 说:开了 python之父
2013-01-10 18:52:05 Doctor.菜 说:叫他滚蛋
2013-01-10 18:52:30 Doctor.菜 说:然后嘛,折腾 llvm-python
2013-01-10 18:52:33 hyq 说:我有疑问,你咋知道谷歌碰到的是这个问题
2013-01-10 18:52:34 Doctor.菜 说:想用 llvm 加速 python
2013-01-10 18:52:54 Doctor.菜 说:最终以失败告终。
2013-01-10 18:53:29 Doctor.菜 说:当然,是 google 自己不搞了
2013-01-10 18:53:37 Doctor.菜 说:因为 随着 python 之父的滚蛋
2013-01-10 18:53:53 Doctor.菜 说:google 内部的代码逐渐的回归 c++ 为主流了
2013-01-10 18:54:06 Doctor.菜 说:python 代码少了, llvm-python 意义就不大了
2013-01-10 18:54:13 Doctor.菜 说:然后就不了了之了
2013-01-10 18:54:58 Doctor.菜 说:然后 C 语言之父也被 c++虐过后决定开发 go 语言
2013-01-10 18:55:36 Doctor.菜 说:意外的发现, go 语言吸引的都是python er
2013-01-10 18:55:47 Doctor.菜 说:很少有 c++er 投入 go 的怀抱
2013-01-10 18:55:56 Doctor.菜 说:这是 ken 的失策,失策啊
2013-01-10 18:56:31 Doctor.菜 说:故事介绍完毕,开始仔细解释 python 到底是怎么虐你的
2013-01-10 18:57:21 Doctor.菜 说:第一,执行效率,这在节能越来越重要的今天是必须关注的。google 这样
的公司尤其重视效率,所以是 python 失宠的主要原因。
2013-01-10 18:57:35 Doctor.菜 说:第二,开发效率。
2013-01-10 18:57:46 Doctor.菜 说:python 是脚本。
2013-01-10 18:57:59 Doctor.菜 说:脚本意味着你可以很快的写点简单的东西出来
2013-01-10 18:58:15 Doctor.菜 说:perl/bash/awk/python/ ....
2013-01-10 18:58:18 Doctor.菜 说:莫不是这样的
2013-01-10 18:58:38 Doctor.菜 说:都是可以很简单的几行代码就弄出一个简单有效能干活的东西出来跑
2013-01-10 18:58:52 Doctor.菜 说:开发效率那是相当的高啊
2013-01-10 18:59:21 Doctor.菜 说:可是如果凭借着第一眼的印象就得出 python 开发效率高,智能说你 too
simple
2013-01-10 18:59:25 Doctor.菜 说:too naive
2013-01-10 18:59:51 Doctor.菜 说:some times too stupid .
2013-01-10 19:00:26 Doctor.菜 说:python 的开发效率随着代码行数的增加是指数下滑
2013-01-10 19:00:44 Doctor.菜 说:代码超过 10w 以后你就别想用 python 开发了。
2013-01-10 19:00:45 Doctor.菜 说:代码超过 10w 以后你就别想用 python 开发了。
2013-01-10 19:01:11 Doctor.菜 说:一般的小项目, 代码超过 1000 行写 python 就已经是虐心了
2013-01-10 19:01:34 Doctor.菜 说:为啥python代码一多开发效率就指数下降呢?
2013-01-10 19:01:48 Doctor.菜 说:因为 python 缺乏真正的开发工具
2013-01-10 19:01:55 Doctor.菜 说:所谓真正的开发工具
2013-01-10 19:02:02 Doctor.菜 说:并不仅仅是 IDE
2013-01-10 19:02:47 Doctor.菜 说:还包括各种 profiler static/dymanic analyzer 工具
2013-01-10 19:03:01 Doctor.菜 说:这些都是python缺乏的
2013-01-10 19:03:03 hyq 说:emerge: Python script, ASCII text executable
2013-01-10 19:03:38 Doctor.菜 说:当然,更重要的是, python 缺乏编译器检查这种重要的消bug工具
2013-01-10 19:04:20 Doctor.菜 说:很多人为了找出 bug , 都开 -Werror 参数啊! 把警告视作错误!!!
2013-01-10 19:04:35 Doctor.菜 说:有木有!
2013-01-10 19:05:15 Doctor.菜 说:在 C++ 执行大量的努力,就是要把 bug 消灭在编译期的时候
2013-01-10 19:05:37 Doctor.菜 说:python 确把编译这种重要的消bug工具轻轻的丢了
2013-01-10 19:06:23 Doctor.菜 说:逻辑错误和语法错误都抛在运行时去慢慢的 debug 去吧
2013-01-10 19:06:33 Doctor.菜 说:哦,对了, python 似乎没有调试器。
2013-01-10 19:06:43 [irc]jackarain 说:语法错误都在运行时...
2013-01-10 19:06:51 hyq 说:python可以调试啊
2013-01-10 19:06:54 Doctor.菜 说:debug python 程序是艺场灾难
2013-01-10 19:06:57 hyq 说:用ide
2013-01-10 19:07:29 Doctor.菜 说:hyq: bash 也有 bashdb 调试器。
2013-01-10 19:07:42 Doctor.菜 说:hyq: 不过我们不会把他们做为真正的调试器的
2013-01-10 19:08:19 Doctor.菜 说:python 没有类型检查
2013-01-10 19:08:48 Doctor.菜 说:可是运行时经常爆出没类型检查导致的各种类型不匹配导致的错误
2013-01-10 19:09:00 Doctor.菜 说:运行时爆出!!
2013-01-10 19:09:05 Doctor.菜 说:这是最糟糕的地方。
2013-01-10 19:09:08 [xmpp]xmpp(jackarain)说::-(
2013-01-10 19:09:34 Doctor.菜 说:一段本来编译器可以找到的错误,确要在产品上线的时候,因为偶然执行
到,爆出语法错误
2013-01-10 19:09:52 Doctor.菜 说:这是多么灾难的事情啊
2013-01-10 19:10:21 Doctor.菜 说:更灾难的事情是,这种语法上的错误,居然是自动的变成了面条代码: 只
在控制台打印错误,程序不会退出。
2013-01-10 19:10:22 [xmpp]xmpp(jackarain)说:那是
2013-01-10 19:10:53 Doctor.菜 说:后台运行的程序,没人看日志的话,这个错误就悄悄的藏匿起来了
2013-01-10 19:10:57 [xmpp]xmpp(jackarain)说:还不退出?
2013-01-10 19:11:05 Doctor.菜 说:爆发的时候带来的就是不可估量的损失
2013-01-10 19:11:14 Doctor.菜 说:jack: 是的,有的错误不会退出的
2013-01-10 19:11:47 Doctor.菜 说:如果是 GUI 程序,经常会发现各种莫名其妙的功能问题
2013-01-10 19:11:57 Doctor.菜 说:在控制台执行后才发现是爆了错误
2013-01-10 19:12:29 Doctor.菜 说:这样的语言,你说他烂不烂?
2013-01-10 19:12:52 Doctor.菜 说:python 根本就没有任何开发效率上的优势
2013-01-10 19:13:13 Doctor.菜 说:python 的开发效率是被 c++虐过的程序员 YY 出来的
2013-01-10 19:14:25 [xmpp]xmpp(imtxc)说:吃饭去了,回来看log
2013-01-10 19:14:26 Doctor.菜 说:许多 pythoner 意识到了这点, go 语言出来的时候他们就像找到了救星一
样
2013-01-10 19:14:43 Doctor.菜 说:所以 go 语言一出来就火爆
2013-01-10 19:14:52 Doctor.菜 说:那都是 pythoner 捧出来的
2013-01-10 19:15:18 Doctor.菜 说:这点 ken 自己亲口承认 go 吸引的多数是原 python 程序员。
2013-01-10 19:15:35 Doctor.菜 说:而他本来以为 go 会吸引很多 c++er
2013-01-10 19:15:55 Doctor.菜 说:结果是 c++er 对 go 很冷静,很少转投 go
2013-01-10 19:15:56 [irc]jackarain 说::-D
2013-01-10 19:16:01 [irc]jackarain 说:因为c++11出来啦
2013-01-10 19:16:06 Doctor.菜 说:yeah
2013-01-10 19:16:32 什么 说:博士觉得go如何
2013-01-10 19:16:48 Doctor.菜 说:总之一句话: python 是 python 之父的玩具。 认真你就输了。
2013-01-10 19:16:52 Doctor.菜 说:.qqbot end class
2013-01-10 19:17:19 Doctor.菜 说:结束了
2013-01-10 19:17:21 Doctor.菜 说:好了
2013-01-10 19:17:42 Doctor.菜 说:我大概解释的很清楚为啥 python 是个烂语言了吧。
2013-01-10 19:17:49 [irc]jackarain 说::-D
2013-01-10 19:17:52 [irc]jackarain 说:完啦?
2013-01-10 19:18:00 hyq 说:cai,我有问题
2013-01-10 19:18:24 什么 说:go如何?求解释
2013-01-10 19:18:32 [irc]jackarain 说:avbot 命令怎么没执行?
2013-01-10 19:18:34 [irc]jackarain 说:奇怪
2013-01-10 19:18:52 hyq 说:cai,我有问题,要求优先
--
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
--
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
python 好也吧,坏也吧。吐槽对于python的使用流行没有任何影响。国外很多课程都是用python作为计算机入门的语言。每钟语言都有自己的定位和用处。有优势也有缺点。
--
C++好用么?反正我觉得也没那么好,模板的编译错误看着恶心死人;unicode支持一直不尽如人意;GUI库由于缺乏微软的支持一直都很恶心,Qt很漂亮但是老板不让用【这条纯吐槽】;C++11虽然很好,但是编译器支持一直不给力【msvc连export关键字这么多年都还不支持】;对C的兼容性让C++程序员的水平参差不齐…蛋疼死了。
--
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
--
顶这位兄弟,我认为这根本不足以引发圣战,倒是发布这篇帖子的人像在故作新奇挑拨是非一样。语言只是工具,各有特色,主要是看你怎么选择。好比c是大锤子,python是小凿子,我们要开山劈自然首选大锤子,要精雕细琢自然选小凿子。他对python的批评甚至有点无理取闹,有点像说冰淇淋不如砖头好因为用它来打人造成的伤害不如砖头,这不是扯的吗?go语言使用的人多,是因为有google提供的平台和丰富的库,并非纯粹的语言上的优势,就好比我们去茶楼或星巴克大多数时候真不是为了咖啡,而是为了在那个环境里坐一坐好聊天。
在 2013年5月14日星期二UTC+8上午11时15分11秒,Taurus写道:
这个列表讨论这么久,真看不出能讨论出个什么意义,每种语言都有它存在的理由。
用自己最熟练的、最适合业务需求的即可。
同意。我觉得将过多的精力用于关注语言的好恶并不是一件划算的事情。各种语言区别虽大,但是都可以使用各种方式实现你需要的功能。而且很多时候也可以相互结合取长补短。太傲骄的因为个人厌恶而不使用实在不是一种好的思想。好比c是大锤子,python是小凿子,我们要开山劈自然首选大锤子,要精雕细琢自然选小凿子。这句话说实话有些不太同意,我个人反而觉得python是打锤子,项目框架上python因该是不错的。而在各种细节的地方,如硬件协调,数据处理,性能优化的地方使用C来获得提升更加划算一些。个人揣测之言,并没有丰富的开发经验。不当之处请谅。
在 2013年5月16日星期四UTC+8上午11时04分52秒,albert corleone写道:顶这位兄弟,我认为这根本不足以引发圣战,倒是发布这篇帖子的人像在故作新奇挑拨是非一样。
语言只是工具,各有特色,主要是看你怎么选择。好比c是大锤子,python是小凿子,我们要开山劈自然首选大锤子,要精雕细琢自然选小凿子。他对python的批评甚至有点无理取闹,有点像说冰淇淋不如砖头好因为用它来打人造成的伤害不如砖头,这不是扯的吗?go语言使用的人多,是因为有google提供的平台和丰富的库,并非纯粹的语言上的优势,就好比我们去茶楼或星巴克大多数时候真不是为了咖啡,而是为了在那个环境里坐一坐好聊天。
在 2013年5月14日星期二UTC+8上午11时15分11秒,Taurus写道:这个列表讨论这么久,真看不出能讨论出个什么意义,每种语言都有它存在的理由。
用自己最熟练的、最适合业务需求的即可。
--
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
OpenParty回来,重看了一下自己的讲稿,觉得还是挺乱的,想传递的东西很多,仓促之间也没有把内容组织好,对周六冒着桑拿天赶到现场,还在 一间没有空调的挤了一百多号人的房间里听我唠叨了近一个小时的同学们深感有愧。这里摘要一下,也许能同时弥补一下因为我口音不纯带来的表意不清。
其实主要是两部分的内容,一是我认为R能极大提高算法与数据工作人员的快乐程度及工作效率;二是R的发展历史中呈现出来的六张面孔。至于向量化、 CRAN及PackageRank、面向对象的S3和S4、用R实现的推荐引擎等等本来不该糅在一起的内容,在我博客的历史文章里都分别有叙述,这里就不 再和面了。
我不是个星座性格学的信徒,但我相信你所使用的编程语言会对你的性格产生重大影响。最初你可能会因为某些或性格或随机的因素而选择了某种语言,接下 来你也许会坚守下去,又或者会叛变。只要你在这个环境,用这种语言所提倡的哲学思维一定的时间,你最初的性格倾向就会被放大,最初没有的性格因素也会慢慢 的出现在你身上,到最后你会完全认同它所提倡的价值观,你会成为它的卫道者,事实上你在这条路上走的越远这个特点表现得就越明显。所以,语言之争并不单纯 是计算机领域的战争,也不是工具之争,而是哲学、价值观上的战争,所以最终的结果通常是谁也不可能说服谁。
从这样的观念出发,如果你了解某个人所忠诚的编程语言,你通常也能大致猜到他是个什么样的人。勾搭一个MM,你可能需要从谈论天气(或者更潮流一 点,谈论星座)开始,而勾搭一个程序员,你只需要直截了当的问他喜欢什么语言。如果答案是C,那他可能是个极其追求效率与细节的人,对自己从事的工作要求 达到内存级的了解;如果答案是Java,你应该能浮现出J2EE这些高楼大厦,以及Sun公司的广告牌,他可能是习惯于在一个大团队里与人协同工作的;如 果答案是C#,oh my god,哥们你这辈子只做过MS的系统编程吗;如果答案是Python,这表明他崇尚简单直接的思维方式与解决方案;如果不幸他的答案是锤子,你还是赶紧 闪吧,这说明在他眼里满世界都是钉子。
所以也许是你选择了语言,但你选择的语言塑造了你。
然后这里我很无聊的来了个插叙,介绍我最近看过《你一生的故事》里也有类似的观点。用一个科幻故事来佐证,除了满足自己觉得有趣的心理外,我实在也找不到别的理由。不过这本书的作者还在《Nature》上发表过文章,至少说明他的思想还是有严肃的引用价值的。
在此基础上,我认为用R可以让你把机械的键盘敲击动作,转变为艺术性的思维锻炼。因为R的程序足够短,拥有的工具包又足够多,所以你不需要花太多的 时间去实现一个优美的设计。接下来你还不需要太多的成本去维护它,因为代码的维护成本是跟它的长度成正比的,只要有可能,有时间,我们都应该写出更短的代 码来。用R,你不再需要为代码的编写和维护而费心,你也不需要为了实现某个demo的功能而写出大量的预备代码,你更不需要大量的人员围绕在你身边却只是 为了试验某个算法的效果,你只要按照先进的科学计算思想把你的程序设计好,这不是件容易的事,但这是件充满乐趣的事。
R是一个适用与科学计算与数据分析领域的工具,它无意取代你已经熟练的项目开发语言(如Python、Java),事实上,如下文所述,R的接口特性使得它在与别的语言结合时才能发挥出最大的威力来。同时,随着数据挖掘工作在公司内部受关注程度越高,它的作用就越大。
我不是个语言卫道者,我一直认为,不同的应用场景里不同的需求环境下,语言的表现会有差异。我也一直认为,一个有自信的黑客应当熟练掌握至少两门的编程语言,这有助于你开拓胸怀,容纳更多的价值观与思维方式。
下面谈谈R的六张面孔,实际上是对R发展历史的回顾。主要内容来自S语言的创始人(也是R的核心开发人员)John Chambers的一篇文章《Facets of R》,老爷子在文中按照R的时间发展顺序列出了先后加入其中的六个特性,分别是:
• 各种类型的计算过程的接口(interface)
• 交互式的(interactive)
• 函数式编程(functional)
• 面向对象(object-oriented)
• 模块化(modular)
• 协作(collaborative)
1975年,贝尔实验室开始研发S语言,目标是通过接口的形式把一些常用的Fortran写的计算程序包整合起来,而给终端用户提供一个方便的交互 式的语言环境。当时像C和Fortran那样的过程式语言是很流行的,而交互式的语言接口虽然现在已经很普遍,但在当时这股风潮才刚刚兴起。所以最终这种 语言的样子是:以S语言的语法来交互式的描述计算任务,但实际的计算则是由底层的Fortran程序包完成的。随着S的发展,各种各样的接口被逐渐加了进 来,如数据库、电子表格及各种各样的软件包。后来S成为世界三大统计软件之一。
时间进入到80年代到90年代中期,那仍然是一个属于S的时代,R仍未有踪影。那时面向对象的编程思想正风起云涌,C++、Java等日后红透半边 天的代表者也开始出现。受这股风潮的影响,S也开始加入面向对象的因素。同时,函数式的思想也开始加入,S的语言语法描述被转换为函数调用,而函数本身就 是对象。过程计算的接口仍然存在,但已经被函数封装起来。后来的R同时受Lisp的两种主要方言之一的scheme的影响,在函数式编程的路子上走得更 远,连赋值和循环本质上都是函数的调用。在一种语言中同时深度支持面向对象和函数式编程是有点困难的,从我的R使用体验来说,我觉得这种结合还是以函数式 的实现为主,面向对象的样子则有点不伦不类的,也有可能是我对现有面向对象的形式的认识太过根深蒂固的缘故。如C++与Java之类只是面向对象而非函数 式的语言,它们的方法是跟类绑定的,而不是像S和R那样,跟函数绑定。通过S3和S4的方式实现方法的函数式绑定略显晦涩,但对于丰富函数这个角色的深层 次的使用是必须的。
1996年,携带着S的贵族血统的R终于出现了。它的出生几乎就是伴随着模块化和协作的特性而来的。因为R从S继承了丰富的接口形式,所以利用这些 接口实现一个新的模块、新的工具包就变成一件自然而然的事,现在世界上已经有千千万万的人在为R编写着函数级别或包级别的模块。R是开源的,它鼓励世界上 每一个用它工作的人写出自己的工具包,甚至贡献给别人,给更多的人带来方便。于是,就有了CRAN,一个现在为止已经有两千多个并且还在不断增长的第三方 开发的开源包列表。原则上,R能做什么、渗透到那个领域,主要取决于什么专业的人在用它,用它来做什么。
从小老师就教育我们,写文章要前后照应,为了使该文不至于变成实际上可以拆成两篇的文章,我必须给两个话题找找关联。那么,从这六张面孔中,我们能 归纳出R对它的追随者的性格产生什么样的影响呢?首先,它会让你产生一种包容与谦卑的心态,因为这个工具对科学计算各个领域的涉及面是何其的广泛,你基本 可以想象,有一千个R用户,就有一千个领域专家,并且还是乐于分享与贡献的领域专家。然后,这个工具已经有太多为你准备好的东西,它们都在促使你去尝试它 们,有一种探险与学习的心态,这样做的成本并不会太高。再三,它让你觉得自己可以在程序设计的过程中找到乐趣,因为R程序很容易写,但好的R程序需要锤 炼,如《黑客与画家》的作者Paul Graham所说,一个优秀的黑客,不应当是一个泥水匠,按照既定的工序一块板砖一块板砖地把墙砌好,而应该像个画家,不断地往你的作品上添加东西,使它 臻于完美。
写的不错
这篇帖子的目的虽然不是为了引发圣战, 但是鄙人已经遇见到了, 故而添加这个标签, 告诉大家,参与讨论需要谨
慎, 切忌人身攻击, 切记切记!我不是用黑 Python 装逼的, 任何有此想法的人请绕道. 要装逼有比黑 Python 方便的多的多的办法.
所以要黑Python而不是那些比Python还要烂的语言, 是因为他们都是小众语言, 还不足矣需要黑他们但是 Python 这个跳梁小丑越来越嚣张了, 必须揭示一下其罪恶的一面, 以正视听.
欢迎大家正常的拍砖吐嘈. 这个说来比较久远了, 可能部分人已经看过了 :)
以下为正文, 摘自 Q群的讲座. 原始链接
https://avlog.avplayer.org/3597082/python%E6%98%AF%E4%B8%AA%E7%83%82%E8%AF%AD%E8%A8%80.htmlPS:
好奇Q群聊天记录怎么来的?
聊天记录由该群一干人等开发的 avbot (Q群云秘书 http://qqbot.avplayer.org ) 生成.-------------------------------------------------
2013-01-10 18:09:52 Doctor.菜 说:.qqbot begin class "python是个烂语言"
2013-01-10 18:12:41 [xmpp]xmpp(jackarain)说:大家欢迎CAI讲课!
2013-01-10 18:13:07 [xmpp]xmpp(jackarain)说:有问题的, 上完课再问
2013-01-10 18:13:09 Doctor.菜 说:开课了
2013-01-10 18:13:33 Doctor.菜 说:先从 C 语言说起
2013-01-10 18:13:59 Doctor.菜 说: C 语言,众所周知,是用内存泄漏和野指针惩罚程序员的语言
2013-01-10 18:14:33 Doctor.菜 说:当然,因为 C 语言抽象能力差
2013-01-10 18:14:38 Doctor.菜 说:语法简单
2013-01-10 18:16:43 Doctor.菜 说:所以编译器好写
2013-01-10 18:17:09 Doctor.菜 说:编译器好写 = 啥?
2013-01-10 18:17:28 Doctor.菜 说:= 容易优化
2013-01-10 18:17:46 Doctor.菜 说:所以 C 语言诞生就是高性能的语言
2013-01-10 18:18:15 Doctor.菜 说:除了 C 语言,还有许多比 C 语言还要高级的语言
2013-01-10 18:18:19 Doctor.菜 说:因为语法复杂
2013-01-10 18:18:34 Doctor.菜 说:引入了更多的运行时依赖,所以性能和 C 没法比。
2013-01-10 18:18:46 hyq 说:编译器难写 不能优化 效率低
2013-01-10 18:19:04 Doctor.菜 说:这个时候给那个年代的老一辈程序员留下了 底层=高效 的错误印象
2013-01-10 18:19:36 Doctor.菜 说:尤其是一些带有高级特性的语言,那效率是非常低下的
2013-01-10 18:19:44 Doctor.菜 说:解释性的呗 。
2013-01-10 18:20:39 Doctor.菜 说:然后呐,
2013-01-10 18:21:00 Doctor.菜 说:那个时候机器性能烂,于是 C 语言一统天下
2013-01-10 18:21:26 Doctor.菜 说:在机器比程序员贵的时候,开发效率是不在乎的
2013-01-10 18:21:37 Doctor.菜 说:接着进入 90年代
2013-01-10 18:21:45 Doctor.菜 说:摩尔定律发飙
2013-01-10 18:22:01 Doctor.菜 说:机器性能越来越强,程序员工资越来越高
2013-01-10 18:22:59 Doctor.菜 说:被 C 语言虐过的人,受不了了,然后跑过去使用 C++ 。
2013-01-10 18:23:27 Doctor.菜 说:c++ 复杂,还没发明模板这种高级东西
2013-01-10 18:23:35 Doctor.菜 说:最多就是带类的 C
2013-01-10 18:24:06 Doctor.菜 说:对 C 语言程序员来说,无非多了个自动构造和自动析构这个语法糖
2013-01-10 18:24:22 Doctor.菜 说:自己调用调用有啥不可以的
2013-01-10 18:24:39 hyq 说:还有,可以用设计模式
2013-01-10 18:24:51 Doctor.菜 说:再由 MFC 这种恐怖的垃圾配合, C++ 就被搞臭了
2013-01-10 18:25:28 Doctor.菜 说:于是被 C 和 C++ 双重虐过的人,心里严重扭曲了
2013-01-10 18:25:50 Doctor.菜 说:发誓:“只要语法简单,语言好学,我管他娘的效率问题!”
2013-01-10 18:25:53 [xmpp]xmpp(jackarain)说::-D
2013-01-10 18:26:12 Doctor.菜 说:本来,如果 70 80 年代说这种话,会被打的。
2013-01-10 18:26:23 hyq 说:"因为可以用设计模式,所以cpp扩展性比C好"
2013-01-10 18:26:37 Doctor.菜 说:90年代后, 机器性能提升了
2013-01-10 18:26:57 Doctor.菜 说:所以也对没效率的高级语言不抵触了
2013-01-10 18:27:07 Doctor.菜 说:于是各种没效率的高级语言大行其道
2013-01-10 18:27:55 Doctor.菜 说:当然 c++ 也吸收了 模板这种高级东西
2013-01-10 18:27:59 Doctor.菜 说:不过太晚了
2013-01-10 18:28:06 Doctor.菜 说:用 C 的还是继续 C
2013-01-10 18:28:19 Doctor.菜 说:之前的 C++ 程序员都被脑残高级语言吸收走了
2013-01-10 18:28:19 超疯 说:为什么Dr和水手固执地认为说C++难的都是被MFC虐了
2013-01-10 18:28:41 Doctor.菜 说:剩下的只有 MFC 在负隅顽抗。。 可怜
2013-01-10 18:28:59 Doctor.菜 说:于是新人被 MFC 虐后,叛逃
2013-01-10 18:29:15 Doctor.菜 说:C++ 继续没人搭理。
2013-01-10 18:29:18 Doctor.菜 说:高级语言继续火。
2013-01-10 18:29:37 Doctor.菜 说:恩,我说的是 java
2013-01-10 18:29:54 Doctor.菜 说:java 到底好在哪里呢?
2013-01-10 18:30:11 hyq 说:不用写头文件
2013-01-10 18:30:23 Doctor.菜 说:java 好在一个地方,把 C++ 里因为要兼容 C ,因为要性能 而作出的设计
都 delete 了2013-01-10 18:30:39 Doctor.菜 说:java 说,我只要语法糖不要性能。
2013-01-10 18:30:52 Doctor.菜 说:于是指针也没了
2013-01-10 18:31:07 Doctor.菜 说:于是 malloc/free 也没了
2013-01-10 18:31:15 Doctor.菜 说:java说,内存应该机器去管理。
2013-01-10 18:31:40 Doctor.菜 说:不过 java 毕竟是 C++ 学来的,需要编译。
2013-01-10 18:31:51 Doctor.菜 说:于是一次编译处处调试。
2013-01-10 18:31:59 Doctor.菜 说:有个鸟人
2013-01-10 18:32:10 Doctor.菜 说:他说他要发明个不用编译的语言
2013-01-10 18:32:20 Doctor.菜 说:于是他写了 python
2013-01-10 18:32:39 Doctor.菜 说:因为当时他刚刚上大学,在学编译原理
2013-01-10 18:32:52 Doctor.菜 说:发现写编译器很好玩
2013-01-10 18:33:22 Doctor.菜 说:不过他觉得写汇编太复杂了,所以他这个耸人选择了写解释器
2013-01-10 18:33:29 Doctor.菜 说:那多简单啊
2013-01-10 18:33:45 Doctor.菜 说:然后就捣鼓出了一个语言
2013-01-10 18:33:47 Doctor.菜 说:恩,就是 python
2013-01-10 18:34:13 Doctor.菜 说:他说, 我要写个语法更优雅的语言。
2013-01-10 18:34:57 Doctor.菜 说:于是,这个没用过几天 C++的人,就按照自己的办法设计了个语法不伦不
类的语言2013-01-10 18:35:29 Doctor.菜 说:还从 lisp 那里偷来了一些东西
2013-01-10 18:35:56 Doctor.菜 说:结果就是一个压根没法编译,只能解释的语言。
2013-01-10 18:36:24 Doctor.菜 说:恩恩,总之语言是出来了
2013-01-10 18:36:33 Doctor.菜 说:大受欢迎
2013-01-10 18:36:53 [irc]jackarain 说::-D
2013-01-10 18:37:00 老-V 说:这个结果就够了
2013-01-10 18:37:04 Doctor.菜 说:被 c++虐过的人,被 java 吃过版权官司的人,都过来拥抱 python 了
2013-01-10 18:37:13 [irc]jackarain 说::-D
2013-01-10 18:37:21 Doctor.菜 说:谁是 python 最大的推动者?
2013-01-10 18:37:24 Doctor.菜 说:RedHat
2013-01-10 18:37:59 Doctor.菜 说:RedHat 需要高级语言。java 有官司问题。
2013-01-10 18:38:14 Doctor.菜 说:自然在自己的里里强推 python
2013-01-10 18:38:20 Doctor.菜 说:自然在自己的发行版强推 python
2013-01-10 18:38:48 hyq 说:为什么不是perl
2013-01-10 18:38:51 Doctor.菜 说:这是除了 java 之外唯一一个语法不古怪的高级语言。
2013-01-10 18:39:01 Doctor.菜 说:perl被人批评了。
2013-01-10 18:39:14 Doctor.菜 说:被人说是怪物语言
2013-01-10 18:39:18 Doctor.菜 说:你说呢?
2013-01-10 18:39:30 [xmpp]xmpp(imtxc)说::)
2013-01-10 18:39:34 Doctor.菜 说:对初学者友好的语言嘛。你除了 java 也只有 python
2013-01-10 18:39:41 hyq 说:处理文本很好用
2013-01-10 18:40:00 Doctor.菜 说:python 就在 linux 平台流行起来。
2013-01-10 18:40:17 Doctor.菜 说:好了,继续回到 C++上来
2013-01-10 18:40:24 Doctor.菜 说:C++ 有了 boost 之后
2013-01-10 18:40:31 Doctor.菜 说:开发效率是大大的提升。
2013-01-10 18:40:54 Doctor.菜 说:可是,可是,boost 给 C++带来了那么多语法糖,编译速度和执行速度都
被打击了2013-01-10 18:41:03 Doctor.菜 说:本来嘛,那个时候哪有好用的编译器啊
2013-01-10 18:41:54 Doctor.菜 说:于是因为害怕编译速度,编译器问题,害怕执行效率的损失,更多的 C++
程序员还是使用 C style 写代码。2013-01-10 18:42:07 Doctor.菜 说:使用 MFC 这样的烂库
2013-01-10 18:42:17 Doctor.菜 说:使用虚函数
2013-01-10 18:42:25 Doctor.菜 说:而不是模板
2013-01-10 18:42:32 [xmpp]xmpp(jackarain)说:还害怕模板
2013-01-10 18:42:39 [xmpp]xmpp(jackarain)说:还害怕学习
2013-01-10 18:42:53 Doctor.菜 说:明明可以使用 boost:: std:: 的地方,都要自己手写 C style 的轮子
2013-01-10 18:43:05 Doctor.菜 说:都要自己手写 C style 的轮子 !!!!!!
2013-01-10 18:43:08 [xmpp]xmpp(jackarain)说:被MFC搞晕了头的C++程序员, 最害怕的事就是让他学习!
2013-01-10 18:43:18 Doctor.菜 说:我说的是云风那类傻逼。
2013-01-10 18:43:49 Doctor.菜 说:于是,他们发现,既然手写 C style 的轮子,干嘛不直接使用 C 语言
2013-01-10 18:43:56 Doctor.菜 说:于是他们叛逃去了 C
2013-01-10 18:44:30 Doctor.菜 说:另一部分,恩,受够了写 C style 的各种轮子(链表,内存管理 ... ... ... )
2013-01-10 18:45:28 Doctor.菜 说:但是又害怕 boost:: 的语法糖带来的编译速度和执行速度损失(这个时候
执行速度已经不损失了,但是惯性思维是很可怕的,固执的认为语法糖用多了就是没效率的)2013-01-10 18:45:43 Doctor.菜 说:于是继续 C style
2013-01-10 18:46:01 Doctor.菜 说:终于被虐的受不了了,转向了高级语言
2013-01-10 18:46:04 Doctor.菜 说:恩, lua 这种
2013-01-10 18:46:07 Doctor.菜 说:python这种。
2013-01-10 18:46:15 Doctor.菜 说:lua ? 恩恩,就是云风这种傻逼。
2013-01-10 18:46:23 [irc]jackarain 说::-D
2013-01-10 18:46:26 [xmpp]xmpp(imtxc)说:云风是谁啊
2013-01-10 18:46:31 猫、 说:FY
2013-01-10 18:47:16 Doctor.菜 说:因为当心使用 boost 带来效率损失而继续使用 C style , 因为使用 Cstyle
而受不了了,转向了高级语言 python2013-01-10 18:47:34 Doctor.菜 说:是多数 python er 的真实写照。
2013-01-10 18:47:47 Doctor.菜 说:还不如当初就不要考虑效率,安心的使用 boost
2013-01-10 18:48:01 Doctor.菜 说:反正总比 python 效率高吧 (笑)
2013-01-10 18:48:23 Doctor.菜 说:google就是这样的公司
2013-01-10 18:48:31 Doctor.菜 说:当初内部大量的使用 c++
2013-01-10 18:48:40 Doctor.菜 说:然后被 c++虐了,开始大规模使用 python
2013-01-10 18:48:50 Doctor.菜 说:然后把 python 之父也给挖去了。
2013-01-10 18:49:09 Doctor.菜 说:然后? 然后被 python 虐了。
2013-01-10 18:49:10 hyq 说:现在又踢了
2013-01-10 18:49:18 hyq 说:去了dropbox
2013-01-10 18:49:24 Doctor.菜 说:python 虐人是后发制人的
2013-01-10 18:49:36 Doctor.菜 说:俗称的后劲
2013-01-10 18:49:44 Doctor.菜 说:开始用很爽
2013-01-10 18:49:52 Doctor.菜 说:被套了就是虐的开始
2013-01-10 18:50:07 Doctor.菜 说:有点像喝某些后劲高的酒
2013-01-10 18:50:34 Doctor.菜 说:那么 python 怎么虐人的呢?
2013-01-10 18:50:37 Doctor.菜 说:当然,第一就是效率。
2013-01-10 18:50:52 Doctor.菜 说:运行效率低的无法忽视。
2013-01-10 18:51:10 Doctor.菜 说:奥巴马说, google 你数据中心太多了,要节能减排。
2013-01-10 18:51:33 Doctor.菜 说:google 面对一堆的 python 代码欲哭无泪
2013-01-10 18:51:51 Doctor.菜 说:补救开始
2013-01-10 18:51:59 Doctor.菜 说:开了 python之父
2013-01-10 18:52:05 Doctor.菜 说:叫他滚蛋
2013-01-10 18:52:30 Doctor.菜 说:然后嘛,折腾 llvm-python
2013-01-10 18:52:33 hyq 说:我有疑问,你咋知道谷歌碰到的是这个问题
2013-01-10 18:52:34 Doctor.菜 说:想用 llvm 加速 python
2013-01-10 18:52:54 Doctor.菜 说:最终以失败告终。
2013-01-10 18:53:29 Doctor.菜 说:当然,是 google 自己不搞了
2013-01-10 18:53:37 Doctor.菜 说:因为 随着 python 之父的滚蛋
2013-01-10 18:53:53 Doctor.菜 说:google 内部的代码逐渐的回归 c++ 为主流了
2013-01-10 18:54:06 Doctor.菜 说:python 代码少了, llvm-python 意义就不大了
2013-01-10 18:54:13 Doctor.菜 说:然后就不了了之了
2013-01-10 18:54:58 Doctor.菜 说:然后 C 语言之父也被 c++虐过后决定开发 go 语言
2013-01-10 18:55:36 Doctor.菜 说:意外的发现, go 语言吸引的都是python er
2013-01-10 18:55:47 Doctor.菜 说:很少有 c++er 投入 go 的怀抱
2013-01-10 18:55:56 Doctor.菜 说:这是 ken 的失策,失策啊
2013-01-10 18:56:31 Doctor.菜 说:故事介绍完毕,开始仔细解释 python 到底是怎么虐你的
2013-01-10 18:57:21 Doctor.菜 说:第一,执行效率,这在节能越来越重要的今天是必须关注的。google 这样
的公司尤其重视效率,所以是 python 失宠的主要原因。2013-01-10 18:57:35 Doctor.菜 说:第二,开发效率。
2013-01-10 18:57:46 Doctor.菜 说:python 是脚本。
2013-01-10 18:57:59 Doctor.菜 说:脚本意味着你可以很快的写点简单的东西出来
2013-01-10 18:58:15 Doctor.菜 说:perl/bash/awk/python/ ....
2013-01-10 18:58:18 Doctor.菜 说:莫不是这样的
2013-01-10 18:58:38 Doctor.菜 说:都是可以很简单的几行代码就弄出一个简单有效能干活的东西出来跑
2013-01-10 18:58:52 Doctor.菜 说:开发效率那是相当的高啊
2013-01-10 18:59:21 Doctor.菜 说:可是如果凭借着第一眼的印象就得出 python 开发效率高,智能说你 too
simple2013-01-10 18:59:25 Doctor.菜 说:too naive
2013-01-10 18:59:51 Doctor.菜 说:some times too stupid .
2013-01-10 19:00:26 Doctor.菜 说:python 的开发效率随着代码行数的增加是指数下滑
2013-01-10 19:00:44 Doctor.菜 说:代码超过 10w 以后你就别想用 python 开发了。
2013-01-10 19:00:45 Doctor.菜 说:代码超过 10w 以后你就别想用 python 开发了。
2013-01-10 19:01:11 Doctor.菜 说:一般的小项目, 代码超过 1000 行写 python 就已经是虐心了
2013-01-10 19:01:34 Doctor.菜 说:为啥python代码一多开发效率就指数下降呢?
2013-01-10 19:01:48 Doctor.菜 说:因为 python 缺乏真正的开发工具
2013-01-10 19:01:55 Doctor.菜 说:所谓真正的开发工具
2013-01-10 19:02:02 Doctor.菜 说:并不仅仅是 IDE
2013-01-10 19:02:47 Doctor.菜 说:还包括各种 profiler static/dymanic analyzer 工具
2013-01-10 19:03:01 Doctor.菜 说:这些都是python缺乏的
2013-01-10 19:03:03 hyq 说:emerge: Python script, ASCII text executable
2013-01-10 19:03:38 Doctor.菜 说:当然,更重要的是, python 缺乏编译器检查这种重要的消bug工具
2013-01-10 19:04:20 Doctor.菜 说:很多人为了找出 bug , 都开 -Werror 参数啊! 把警告视作错误!!!
2013-01-10 19:04:35 Doctor.菜 说:有木有!
2013-01-10 19:05:15 Doctor.菜 说:在 C++ 执行大量的努力,就是要把 bug 消灭在编译期的时候
2013-01-10 19:05:37 Doctor.菜 说:python 确把编译这种重要的消bug工具轻轻的丢了
2013-01-10 19:06:23 Doctor.菜 说:逻辑错误和语法错误都抛在运行时去慢慢的 debug 去吧
2013-01-10 19:06:33 Doctor.菜 说:哦,对了, python 似乎没有调试器。
2013-01-10 19:06:43 [irc]jackarain 说:语法错误都在运行时...
2013-01-10 19:06:51 hyq 说:python可以调试啊
2013-01-10 19:06:54 Doctor.菜 说:debug python 程序是艺场灾难
2013-01-10 19:06:57 hyq 说:用ide
2013-01-10 19:07:29 Doctor.菜 说:hyq: bash 也有 bashdb 调试器。
2013-01-10 19:07:42 Doctor.菜 说:hyq: 不过我们不会把他们做为真正的调试器的
2013-01-10 19:08:19 Doctor.菜 说:python 没有类型检查
2013-01-10 19:08:48 Doctor.菜 说:可是运行时经常爆出没类型检查导致的各种类型不匹配导致的错误
2013-01-10 19:09:00 Doctor.菜 说:运行时爆出!!
2013-01-10 19:09:05 Doctor.菜 说:这是最糟糕的地方。
2013-01-10 19:09:08 [xmpp]xmpp(jackarain)说::-(
2013-01-10 19:09:34 Doctor.菜 说:一段本来编译器可以找到的错误,确要在产品上线的时候,因为偶然执行
到,爆出语法错误2013-01-10 19:09:52 Doctor.菜 说:这是多么灾难的事情啊
2013-01-10 19:10:21 Doctor.菜 说:更灾难的事情是,这种语法上的错误,居然是自动的变成了面条代码: 只
在控制台打印错误,程序不会退出。2013-01-10 19:10:22 [xmpp]xmpp(jackarain)说:那是
2013-01-10 19:10:53 Doctor.菜 说:后台运行的程序,没人看日志的话,这个错误就悄悄的藏匿起来了
2013-01-10 19:10:57 [xmpp]xmpp(jackarain)说:还不退出?
2013-01-10 19:11:05 Doctor.菜 说:爆发的时候带来的就是不可估量的损失
2013-01-10 19:11:14 Doctor.菜 说:jack: 是的,有的错误不会退出的
2013-01-10 19:11:47 Doctor.菜 说:如果是 GUI 程序,经常会发现各种莫名其妙的功能问题
2013-01-10 19:11:57 Doctor.菜 说:在控制台执行后才发现是爆了错误
2013-01-10 19:12:29 Doctor.菜 说:这样的语言,你说他烂不烂?
2013-01-10 19:12:52 Doctor.菜 说:python 根本就没有任何开发效率上的优势
2013-01-10 19:13:13 Doctor.菜 说:python 的开发效率是被 c++虐过的程序员 YY 出来的
2013-01-10 19:14:25 [xmpp]xmpp(imtxc)说:吃饭去了,回来看log
2013-01-10 19:14:26 Doctor.菜 说:许多 pythoner 意识到了这点, go 语言出来的时候他们就像找到了救星一
样2013-01-10 19:14:43 Doctor.菜 说:所以 go 语言一出来就火爆
2013-01-10 19:14:52 Doctor.菜 说:那都是 pythoner 捧出来的
2013-01-10 19:15:18 Doctor.菜 说:这点 ken 自己亲口承认 go 吸引的多数是原 python 程序员。
2013-01-10 19:15:35 Doctor.菜 说:而他本来以为 go 会吸引很多 c++er
2013-01-10 19:15:55 Doctor.菜 说:结果是 c++er 对 go 很冷静,很少转投 go
2013-01-10 19:15:56 [irc]jackarain 说::-D
2013-01-10 19:16:01 [irc]jackarain 说:因为c++11出来啦
2013-01-10 19:16:06 Doctor.菜 说:yeah
2013-01-10 19:16:32 什么 说:博士觉得go如何
2013-01-10 19:16:48 Doctor.菜 说:总之一句话: python 是 python 之父的玩具。 认真你就输了。
2013-01-10 19:16:52 Doctor.菜 说:.qqbot end class
2013-01-10 19:17:19 Doctor.菜 说:结束了
2013-01-10 19:17:21 Doctor.菜 说:好了
2013-01-10 19:17:42 Doctor.菜 说:我大概解释的很清楚为啥 python 是个烂语言了吧。
2013-01-10 19:17:49 [irc]jackarain 说::-D
2013-01-10 19:17:52 [irc]jackarain 说:完啦?
2013-01-10 19:18:00 hyq 说:cai,我有问题
2013-01-10 19:18:24 什么 说:go如何?求解释
2013-01-10 19:18:32 [irc]jackarain 说:avbot 命令怎么没执行?
2013-01-10 19:18:34 [irc]jackarain 说:奇怪
2013-01-10 19:18:52 hyq 说:cai,我有问题,要求优先