[圣战] Python 是个烂语言

6,116 views
Skip to first unread message

microcai

unread,
May 1, 2013, 9:27:27 AM5/1/13
to pon...@googlegroups.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,我有问题,要求优先

HaoPeiQiang

unread,
May 1, 2013, 10:18:04 AM5/1/13
to pongba
汗,群组要大火了


2013/5/1 microcai <micro...@gmail.com>

--

---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out





--

G_will

unread,
May 1, 2013, 10:29:26 AM5/1/13
to pon...@googlegroups.com
汗死了,还以楼主说出了什么金玉良言,到处散。你这火力还不及我#专注吐槽30年#王垠老湿的十分之一啊,当继续努力,向王老师看齐,祝你成功。

HaoPeiQiang

unread,
May 1, 2013, 10:33:16 AM5/1/13
to pongba
论吐槽的话,王垠确实不错,也很有煽动力,其实我在吐槽界名声也不错,可惜不够勤奋


2013/5/1 G_will <gwill...@gmail.com>

MoistRot liu

unread,
May 1, 2013, 10:34:21 AM5/1/13
to pon...@googlegroups.com
郝大神对什么吐槽过来着?忘记了。

在 13-5-1,HaoPeiQiang<HaoPe...@gmail.com> 写道:
谢谢!
moistrot

HaoPeiQiang

unread,
May 1, 2013, 10:38:29 AM5/1/13
to pongba
我键盘上是背了人命的,看我Blog的应该都知道吧


2013/5/1 MoistRot liu <mois...@gmail.com>

Ken Peng

unread,
May 1, 2013, 10:55:43 AM5/1/13
to pon...@googlegroups.com
有点偏激? 不过还是让我学习了一些东西。

唐风

unread,
May 1, 2013, 11:39:11 AM5/1/13
to TopLang
最感兴趣的是每个团队(特别是那些有影响世界的重要产品的公司,Google,Microsoft,Twitter之类)选择、放弃某种语言或是平台时的真正考虑是什么。

这些考虑未必能应用到自己的团队中,但仍然觉得非常有价值。

没进过大公司的程序猿求真相啊


HaoPeiQiang

unread,
May 1, 2013, 11:43:25 AM5/1/13
to pongba
其实还是有些端倪可以知道啊,Google以前有大量的Java、C++和Python,现在貌似golang不少,找些访谈看看就知道了,或者看看大公司开源出来的项目啊


2013/5/1 唐风 <liyiw...@gmail.com>

G_will

unread,
May 1, 2013, 11:50:29 AM5/1/13
to pon...@googlegroups.com
我觉得你是多虑了,考虑是有的,但是真的能说有多大价值么?很难说。我觉得很大程度上就是一个头们拍脑袋定的,头们当然有自己的看法,但是为什么是这些头拍脑袋呢?所以这个选择很大程度上就是一个偶然的事情,可以汲取考虑取舍的角度,但是有多大价值真的谈不上。

唐风

unread,
May 1, 2013, 12:34:43 PM5/1/13
to TopLang
呵呵, 谢谢几位。

对我来说的价值就是“能让我知道有些东西我不知道”,至于这个是什么,好不好,我再放狗搜去,找资料去学习和了解。
就怕自己以为自己都知道,坐井观天了。

` Mystery .

unread,
May 1, 2013, 1:56:55 PM5/1/13
to pongba
云风被黑了= =....


2013/5/2 唐风 <liyiw...@gmail.com>

faen zhang

unread,
May 1, 2013, 2:31:33 PM5/1/13
to pon...@googlegroups.com
Google 内部有一篇类似的文章 吐槽python的。 现实情况是 越来越多的team不用python了

Shuo Chen

unread,
May 1, 2013, 5:21:16 PM5/1/13
to pon...@googlegroups.com
What's the title of the aforementioned article?

Joseph Shen

unread,
May 1, 2013, 8:45:48 PM5/1/13
to pon...@googlegroups.com
风云躺着中枪啊

junyi sun

unread,
May 1, 2013, 9:28:51 PM5/1/13
to pon...@googlegroups.com
看聊天记录是1月份的,楼主好像已经火过一次了。


2013/5/2 Joseph Shen <joseph...@gmail.com>

Yongwei Wu

unread,
May 1, 2013, 10:32:04 PM5/1/13
to pon...@googlegroups.com
在这个线索里重发一遍在另外一个线索里回复的内容。

其他算了,对于云风的评论不能苟同。我见过云风两次,前一次时他是C++的拥护者,后一次时(四年后)他基本放弃了使用C++。我跟他讨论过原因,对他的观点也能够理解。简单来说,就是他后面采用的方法是游戏的上下层完全分离,底层使用C写核心工具,上层游戏逻辑对程序员的要求就低了,用LUA来写。性能和简单性兼顾,但这么做的原因实质上是人的问题。如果所有的代码都由他自己写,他就不一定这样组织代码了吧。

骂人不是好的讨论的方式,何况可能是基于错误的事实。我对Doctor.菜不熟,不敢妄加评论,但我认识的云风绝对是个牛人。

2013/5/2 ` Mystery . <myste...@gmail.com>



--
Wu Yongwei
URL: http://wyw.dcweb.cn/

Yuuki Galaxy

unread,
May 1, 2013, 10:45:42 PM5/1/13
to pon...@googlegroups.com
那Ruby怎么样?
说到著名的脚本语言,就想到Perl,Python,Ruby。

记得文明游戏大量使用LUA,这个没怎么接触。

然后Python听说出了3.0,改了一大堆东西。

(目前只熟Perl的路过……)
((好吧,这次偷懒不去Google了))

microcai

unread,
May 1, 2013, 11:13:30 PM5/1/13
to pon...@googlegroups.com
> 在 2013年5月2日 星期四 10:32:04,Yongwei Wu 写道:


> 在这个线索里重发一遍在另外一个线索里回复的内容。
>


> 其他算了,对于云风的评论不能苟同。我见过云风两次,前一次时他是C++的拥护者,后一次时(四年后)
他基本放弃了使用C++。我跟他讨论过原因,对他的观点也能够理解。简单来说,就是他后面采用的方法是游
戏的上下层完全分离,底层使用C写核心工具,上层游戏逻辑对程序员的要求就低了,用LUA来写。性能和简
单性兼顾,但这么做的原因实质上是人的问题。如果所有的代码都由他自己写,他就不一定这样组织代码了
吧。
>


> 骂人不是好的讨论的方式,何况可能是基于错误的事实。我对Doctor.菜不熟,不敢妄加评论,但我认识的
云风绝对是个牛人。


牛是相对的. 他会写游戏, 但是并不意味着他对 c++ 的评论可以当作C++大师的言论.

Yongwei Wu

unread,
May 1, 2013, 11:27:30 PM5/1/13
to pon...@googlegroups.com
2013/5/2 microcai <micro...@gmail.com>
你指什么评论?就事论事为好。

Yongwei Wu

unread,
May 2, 2013, 2:22:07 AM5/2/13
to pon...@googlegroups.com
2013/5/2 microcai <micro...@gmail.com>
下面这样的这些资历不够发表一些评论吗?

http://blog.codingnow.com/2007/09/c_vs_cplusplus.html

我自认为对 C++ 相当熟悉,精读过市面上能买到的关于 C++ 的大部分书籍,像 D&E of C++ 这样的经典还读了不只一遍。用 C++ 写过至少数十万行代码,阅读过 STL 的大部分源码,和 ACE / Boost 的一小部分。
 
曾经我是 C++ 的忠实粉丝,如果谁说 C++ 的不是,要么会选择跟他辩论到底,要么会对此人不屑一顾。
 
还有一点我认为非常重要:我第一次爱上 C++ 是 15 年前(1992 年),然后对其慢慢冷淡,回归 C 的怀抱。而到了 2000 年,我又一次爱上 C++ 。也就是说,从热爱 C++ 到否定它,在我的个人经历中,有过两次。不排除未来有第三次的可能,但这一点足可说明,否定 C++ 是出于一种理性的判断,而不是一种冲动。

None_Nobody

unread,
May 5, 2013, 8:35:33 AM5/5/13
to pon...@googlegroups.com
一定程度上是语言会影响人的思维方式,这些语言不包括C;

又黑大 C ,C 是个奇葩, 可以用你喜欢的任何思维方式进行工作。等我组织一个C 的各类思维方法论。



On Sunday, May 5, 2013 5:40:54 PM UTC+8, xiongxoy wrote:


我也很赞同语言会影响人的思维方式,也许是C式的思维,也许是Lisp式的思维,
但是最重要的永远不是语言本身,而是程序员的创造,就像作家和语言的关系一样。

est

unread,
May 5, 2013, 9:32:40 PM5/5/13
to TopLanguage]列表
原来帖子是LZ自己发的啊。LZ去知乎把喷子打发了吧。。。


2013/5/1 microcai <micro...@gmail.com>

Úcarenya

unread,
May 6, 2013, 12:18:57 AM5/6/13
to pon...@googlegroups.com
Python的奇妙之处就是无论它怎么烂,你都无法改变你的老板,
你的导师,你的项目和你的能力强迫你用Python这个事实。

现实生活中的强势力量你无法抵御. 认命或奋起反抗吧。
> --
>
> ---
> 您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
> 要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com
> 要查看更多选项,请访问 https://groups.google.com/groups/opt_out
>
>

--
- Úcarenya - infernoxu at gmail dot com
- http://ucarenya.com/

jinhu wang

unread,
May 6, 2013, 12:25:18 AM5/6/13
to TopLanguage
03年毕业参加工作以来只用c/c++的飘过。
没用过python。但是存在肯定有它的道理。

Jaze Lee

unread,
May 6, 2013, 12:35:13 AM5/6/13
to pon...@googlegroups.com
openstack 就是python写的。。。
谦谦君子

tom.zhangmingfneg tom.zhangmingfeng

unread,
May 6, 2013, 10:30:10 AM5/6/13
to pon...@googlegroups.com
一个高级语言能够被广泛应用于互联网,应用软件及教学等多领域就表示其有独到的地方适合大范围使用。纠结于某些语言对比下的优劣不如更关注特定环境下为什么该语言能够胜出。
我个人认为Lisp 方言scheme足够优秀但并不代表它能够获得商业上的大规模使用。


2013/5/6 Jaze Lee <jaz...@gmail.com>

月忧茗

unread,
May 7, 2013, 2:05:16 AM5/7/13
to pon...@googlegroups.com
Doctor.菜 是谁, 我不知道, 但这个人正如其名, 真的很菜。



一般的小项目, 代码超过 1000 行写 python 就已经是虐心了

程序你不模块化? 非得把上万行写入一个文件?
 
我现在python项目,单个文件上1000行,总项目4w多行,
一样条理清晰。

而且同样的功能,(我不是指利用第三方库,就是语言自身实现的功能),
如果c要10行, 极端情况下 python 只要1行
而且 遵循 pep8

你不把功能划分模块,相关功能代码组织成 lib 或者 package 或者 module,
就算你用C++,你1000行同样虐心,而且,python的1000行,相当与 c++ 的5000行吧。

如果一个语言 5000 行你认为轻松掌握,另一个语言1000行你却虐心,
只能说明一个问题: 那个语言你真心不会


哦,对了, python 似乎没有调试器
不过我们不会把他们做为真正的调试器的

python 有 PDB, 但说实话,我用的很少。
写C/C++的时候,我用GDB,而且大部分是调试内存问题,逻辑问题大部分可以看出来。

确实 python 缺少运行前错误警告机制, 但正因为是这样,锻炼我写代码尽量少bug的习惯
现在 上千行新代码 一次跑过  也是有这种情况的。



 
一段本来编译器可以找到的错误,确要在产品上线的时候,
因为偶然执行
到,爆出语法错误

知道什么叫测试吗



更灾难的事情是,这种语法上的错误,
居然是自动的变成了面条代码: 只
在控制台打印错误,程序不会退出。

你懂不懂什么叫 异常?


后台运行的程序,没人看日志的话,
这个错误就悄悄的藏匿起来了

难道你写的C/C++ 后台程序报错了 不看日志 就能知道哪儿出错呢?
 
 



许多 pythoner 意识到了这点, go 语言出来的时候他们就像找到了救星一
所以 go 语言一出来就火爆
那都是 pythoner 捧出来的


你觉得go语言的诞生是为了解决 python这种语言 开发效率低的问题?
你觉得服务器并行程序很好写?
随便fork进程? 线程锁,异步回调 你轻松搞定?
听没听过 erlang ?




总之一句话: python 是 python 之父的玩具。 认真你就输了

openstack 认真的成为了 流行的开源云基础平台
disqus 认真的成为了使用量巨大的web评论系统
instagam 认真的到 10亿美元 被收购
pinterest 认真到他不小心成功了。
douban 也很认真


他们输呢?



既然你 总之一句话了, 那我也来个 总之一句话:
我毕业两年,从那个什么 Doctor.菜 的言论可以推断:
你要么没毕业,要么刚毕业吧,

知识点这么狭窄,而且还在抨击语言。







--

est

unread,
May 7, 2013, 2:45:43 AM5/7/13
to TopLanguage]列表
C++ 除了写GUI和游戏其他地方毫无建树。

Python 这么流行也就做Web和科学计算两块用的多。

结贴吧。两个语言都比较loser。




2013/5/7 月忧茗 <yue...@gmail.com>

--

HaoPeiQiang

unread,
May 7, 2013, 2:47:48 AM5/7/13
to pongba
那什么语言不是loser?


2013/5/7 est <electr...@gmail.com>

牛魔王

unread,
May 7, 2013, 2:49:23 AM5/7/13
to pon...@googlegroups.com
又见关于语言的争论,我感觉其实真没有必要,每门语言都有它的优点和缺点,甚至有些时候,语言的优点同时也是它的缺点(从不同的角度来看的话)。从简单的例子看区分语言,我感觉是幼稚的行为。 月忧茗最好的反击Doctor.菜的依据,恰恰是最后列举的成功的python项目,已经成功的项目是最具说服力的东西。


--

Kingson Zhou

unread,
May 7, 2013, 2:52:54 AM5/7/13
to pon...@googlegroups.com
只有失败的人,没有失败的语言

-------------------------------------------------------------
工作的层次(依靠谱程度从低到高)=有做->做完->做对->做好->帮助他人做好
My Blog: http://kingson.org


2013/5/7 HaoPeiQiang <HaoPe...@gmail.com>

Mikster.Z

unread,
May 7, 2013, 3:40:23 AM5/7/13
to pongba@googlegroups com
赞同一下。
可能是我C++写太少,我觉得c++如果core到模版里,gdb也是非常痛苦的事情呢....



在 2013年5月7日下午2:05,月忧茗 <yue...@gmail.com>写道:

--

kaifeng jin

unread,
May 7, 2013, 3:16:31 AM5/7/13
to pon...@googlegroups.com
楼主名是 micro cai 不知道和doc cai是啥关系


在 2013年5月7日下午2:05,月忧茗 <yue...@gmail.com>写道:

--
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 



--
建在github上的博客:http://www.kaifengjin.com/

Mikster.Z

unread,
May 7, 2013, 3:44:17 AM5/7/13
to pongba@googlegroups com
可能是英语

Mikster.Z

unread,
May 7, 2013, 3:55:57 AM5/7/13
to pongba@googlegroups com
噢Doc cai大概是说写文档写得很菜吧~ 
330.gif

Xpol Wan

unread,
May 7, 2013, 4:01:39 AM5/7/13
to pon...@googlegroups.com
恩,让我想起来一句话大概说的是:不要责怪工具,工具不会犯错,人会。

Xpol Wan

stanzgy

unread,
May 7, 2013, 4:59:29 AM5/7/13
to pon...@googlegroups.com
看到lz喷云风 从微博都喷到这里来了 还写"不要人身攻击" 且不论c++/python本身到底如何 这种邮件实在是让人恶心


2013/5/7 Xpol Wan <xpo...@gmail.com>



--
Best Regards,

Gengyuan Zhang
NetEase Inc.

redfish

unread,
May 7, 2013, 6:03:01 AM5/7/13
to pon...@googlegroups.com
看到了很多cPyUG里的熟面孔。。。。
虽千万人,吾往矣

jinhu wang

unread,
May 7, 2013, 9:07:58 PM5/7/13
to TopLanguage
Competitive Assessment Introduction
Overview/Summary
Macrocell Basestation Vendors
Overall, ABI Research ranked Nokia Siemens Networks number 1 in this competitive assessment thanks to high scores in
Innovation and Implementation. Nokia Siemens Networks gained best in class scores in Innovation for the Essential IP,
Advanced Features Roadmap, and Multi-Protocol Support categories and was best in class in Implementation for LTE RAN
Contracts. Nokia Siemens Networks’ scores could have been further enhanced with an improvement in the financial and
organization health category – although the company has made great strides in this recently and expects to continue.
ABI Research also ranked Alcatel-Lucent as the most innovative vendor with three best in class scores for Innovation in the
areas of R&D Investment and Commitment, Small Cell and HetNet Development, and TCO Innovation in the Innovation
category.
Ericsson had the best score overall in Implementation thanks to 3 best in class scores for LTE RAN contracts, Major
Customer Wins, and Vendor Portfolio.
Ericsson was also the overall number 2 choice, closely matching Nokia Siemens Networks’ score, achieving best in class in
Implementation with probably the most LTE contracts and subscriber potential from the networks equipped by Ericsson. It
was let down by a relatively high R&D intensity when compared to its nearest competitor Huawei. Also, ABI Research
believes that Alcatel-Lucent, Nokia Siemens, and NEC have superior small cells portfolios.
Alcatel-Lucent came in at number 3 with best in class scores in R&D Investment and commitment, Small Cell and HetNet
Development, TCO Innovation, and geographical penetration. Financial and organization health was the category which let
down Alcatel-Lucent thanks to an operating margin loss reported by the company for 2012.
Huawei was number 4 in the assessment with best in class results for basestation silicon and market share, and ABI
Research found that Huawei’s small cells and HetNet development and deployment did not match best in class vendor
Alcatel- Lucent for that category. Huawei also suffered from a low geographical penetration score with over half of its
revenues coming from the Asia-Pacific region and China.
Samsung ranked number 5 thanks to the financial and organizational health of the corporation and, with an improving
market share and momentum, ABI Research expects Samsung to move up the rankings in the future as it continues to
execute on its RAN contracts. In addition to South Korea Telecom and Korea Telecom, Samsung has announced contracts
with KDDI in Japan, Sprint and MetroPCS in the United States, and has contracts with Three UK and Three Ireland.
ZTE came in at number 6 and was let down by the number of LTE contracts it holds along with a lack of penetration in the
North American and Latin American markets coupled with a single digit RAN market share.
NEC’s position at number 7 could have been bettered with an improvement in the geographical penetration score. NEC’s
revenue had the highest geographical concentration among the vendors surveyed with the majority of its revenue coming
from Japan. ABI Research also notes NEC’s leading scores in small cells and HetNet development, having been a pioneer
in the small cell space since 2009.
The results of the vendor matrix place the top 4 vendors (Nokia Siemens Networks, Ericsson, Alcatel-Lucent, and Huawei)
statistically very close to each other as a result of, we believe, the aggressive levels of competition between them. Each
company brings its own unique strengths to the macro RAN market as they compete for market share worldwide.

ziggear

unread,
May 7, 2013, 4:25:36 PM5/7/13
to pon...@googlegroups.com
神话中说上帝开始让那些正在建造通天塔的人们使用不同的语言,从那以后他们之间的沟通出现阻碍,最终通天塔无法完工。

呵呵

tom.zhangmingfneg tom.zhangmingfeng

unread,
May 8, 2013, 5:33:06 AM5/8/13
to pon...@googlegroups.com
照这么说大家都应该使用fortran 或lisp作为开发语言


2013/5/8 ziggear <zig...@gmail.com>

est

unread,
May 8, 2013, 5:50:29 AM5/8/13
to TopLanguage]列表
很多语言都有FFI吧。。Python有  cffi 可以直接认 .h 文件然后调用C写的动态模块。


2013/5/8 ziggear <zig...@gmail.com>

Yongwei Wu

unread,
May 9, 2013, 10:16:11 AM5/9/13
to pon...@googlegroups.com
以下是部分使用C++的软件:

Adobe的许多应用,包括Acrobat和Photoshop
Amazon的一些后台代码
AT&T的800服务
F16战斗机的飞行控制
Google的搜索引擎
GCC编译器
Java编译器和虚拟机
微软的大量操作系统和应用程序
火星漫游者
⋯⋯

2013/5/7 est <electr...@gmail.com>

C++ 除了写GUI和游戏其他地方毫无建树。

Python 这么流行也就做Web和科学计算两块用的多。

结贴吧。两个语言都比较loser。

None_Nobody

unread,
May 9, 2013, 2:47:42 PM5/9/13
to pon...@googlegroups.com

最近看乔布斯的遗失的16前录的视频,明言OO开发,效率提高10倍。

google 里面,C++已经成宗教了。

Shuo Chen

unread,
May 9, 2013, 4:39:36 PM5/9/13
to pon...@googlegroups.com
> google 里面,C++已经成宗教了。

何出此言?

Jaze Lee

unread,
May 9, 2013, 8:38:48 PM5/9/13
to pon...@googlegroups.com
关键在用语言的人,
如果人牛逼,用c照样能编写出比apache httpd牛逼的nginx,而不是换成c++什么超级语言的。
你用vb也可以写一个编译器。。

话说,争这个有意思吗?我们需要的不是牛逼的语言,而是
你用语言写出的 牛逼的项目。。。。
比如 nginx,openstack。。。。等等。。。


个人愚见。。。,勿喷。。


--
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 



--
谦谦君子

Yongwei Wu

unread,
May 10, 2013, 12:28:30 AM5/10/13
to pon...@googlegroups.com
下面这个对话里,varna确实在打扰,几乎就是在找茬。有一句说一句。


2013/5/10 幻の上帝 <frank...@gmail.com>
别让我再看见到处掉价丢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。
 
 

None_Nobody

unread,
May 10, 2013, 12:57:28 AM5/10/13
to pon...@googlegroups.com

宗教的意思,就是你不得对C++有任何的怨言。稍有微词也不行,甚至话语中暗含对C++的特性的贬低也会降低群体中他人对你的评价。

这样说算是清楚了吗?


On Friday, May 10, 2013 4:39:36 AM UTC+8, Shuo Chen wrote:
> google 里面,C++已经成宗教了。

何出此言?

HaoPeiQiang

unread,
May 10, 2013, 1:31:20 AM5/10/13
to pongba
应该不可能,统一语言现在看来是一个美梦,或者说至少在现代的社会条件下是美梦


2013/5/10 ziggear c <zig...@gmail.com>
最终通天塔不能造成,是因为难以沟通造成了鸿沟——这是统一语言能解决的问题吗

在 2013年5月8日星期三UTC+8下午5时33分06秒,tom.zhangmingfneg tom.zhangmingfeng写道:

HaoPeiQiang

unread,
May 10, 2013, 1:31:33 AM5/10/13
to pongba
当然也很有可能是噩梦


2013/5/10 HaoPeiQiang <HaoPe...@gmail.com>

jack

unread,
May 10, 2013, 2:41:24 AM5/10/13
to pon...@googlegroups.com
那人是谁? 咱群聊天记录都贴到这里了...晕

Shuo Chen

unread,
May 10, 2013, 11:24:00 AM5/10/13
to pon...@googlegroups.com
你的意思是说,google 的程序员“不得对C++有任何的怨言。稍有微词也不行,甚至话语中暗含对C++的特性的贬低也会降低群体中他人对你的评价。”

你在google哪个office? 主要用哪些开发语言?

yiyang tian

unread,
May 11, 2013, 2:07:21 AM5/11/13
to pon...@googlegroups.com
王垠老湿,专注吐槽30年


在 2013年5月1日下午10:29,G_will <gwill...@gmail.com>写道:
汗死了,还以楼主说出了什么金玉良言,到处散。你这火力还不及我#专注吐槽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。
 
 
338.gif

tom.zhangmingfneg tom.zhangmingfeng

unread,
May 11, 2013, 3:03:24 AM5/11/13
to pon...@googlegroups.com
王珢也后来说过他对C++评价有片面性。他这个人发散性思维很大,自己的逻辑有时候很混乱。再说他仅仅是在google实习期间编译python语意解释器。没有多大参考意义


2013/5/11 yiyang tian <iti...@gmail.com>
338.gif

snow8261

unread,
May 12, 2013, 5:41:15 AM5/12/13
to pon...@googlegroups.com
python 好也吧,坏也吧。吐槽对于python的使用流行没有任何影响。国外很多课程都是用python作为计算机入门的语言。每钟语言都有自己的定位和用处。有优势也有缺点。

王宁

unread,
May 13, 2013, 12:44:27 AM5/13/13
to pon...@googlegroups.com
希望所有人在参与语言争论之前都先认真读一读Richard P. Gabriel的Worse Is Better。这篇文章(其实是讲稿的一节以及一系列后续文章)本身极具争议,但为所有诸如“为什么X比Y好却不流行”之类的讨论提供了一个很好的框架。最重要的是,语言是否流行与其设计优劣并不完全相关,其中工程和社会因素都有影响。


比如说:
  • 大部分公司程序员并没有权利决定项目的主要语言
  • 决定主要语言的常常不完全是技术因素
  • 语言在流行后有可能快速的修复和进化
比较近的一个例子是Facebook和PHP。HipHop的出现符合Worse Is Better里说提到的“烂”系统的“进化”。还有一个鲜活的榜样是JavaScript。另一面,尽管有深厚的学术渊源和Paul Graham的榜样鼓吹,优雅的LISP仍然没有成为硅谷创业公司的主流。这些可以看作是Worse Is Better的当代版。


另一个例子是C++。许多人以批评C++为乐,却故意忽视它流行多年且依然屹立不倒的基本事实。以下几条优点足以是C++成为高性能大团队项目的主要考虑之一:
  • 性能模型直观清晰(相对各类解释型语言和函数式语言),直接映射硬件的性能模型对编码和优化都有巨大帮助。
  • 提供丰富的抽象机制(相对C),适合大团队协作。
  • 编译器成熟高效(不考虑编译速度),经过多年发展,严重BUG已经很少。
而C++的主要问题之一——特性滥用——也可以通过内部规范和代码审查基本解决。我更喜欢Go的语言设计(有一定保留),但很难看到未来五年甚至十年内Go(以及许多其他“主流”语言)的编译器和类库能够进化到今天C++的成熟度。这可能也是一个“烂”语言成功的例子。


抛开具体场景谈论语言的优劣很容易误导初学者。 我觉得Dreyfus模型中的初学者和高级初学者更喜欢简单化和绝对化的比较,而熟手和专家能够全面综合的考虑,不轻言孰优孰劣。“X好,Y烂”之类的表述对专家没营养,对新手有毒害。让计算机系的学生以VB入门属于误人子弟,而教技校的孩子Haskell搞不好会饿死人。当然,这涉及到“大学”和“计算机系”这两个词的定义,不展开谈。


如果倒回十五年,我希望告诉年轻的自己这几件事情:


2013/5/12 snow8261 <snow...@gmail.com>
python 好也吧,坏也吧。吐槽对于python的使用流行没有任何影响。国外很多课程都是用python作为计算机入门的语言。每钟语言都有自己的定位和用处。有优势也有缺点。

--

jinhu wang

unread,
May 13, 2013, 1:06:40 AM5/13/13
to TopLanguage
如果是我,关于编程语言我会告诉自己:
  • 认真学c/c++
  • 用c/c++解决问题
  • 不要被新语言新思维分散精力(应试即可)
///////////////////////////////////////////////////////

如果倒回十五年,我希望告诉年轻的自己这几件事情:

tom.zhangmingfneg tom.zhangmingfeng

unread,
May 13, 2013, 1:55:25 AM5/13/13
to pon...@googlegroups.com
我举双手双脚赞成王宁以上的例子说明和事实枚举。这才是一个成熟程序员应该具有的态度。好样的!!


2013/5/13 jinhu wang <wangji...@gmail.com>

Yongwei Wu

unread,
May 13, 2013, 2:30:00 AM5/13/13
to pon...@googlegroups.com
必须指出,export在C++11里已经彻底去掉了。甚至不是deprecate或obsolete:

C.2.6 Clause 14: templates [diff.cpp03.temp]
14.1
Change: Remove export
Rationale: No implementation consensus.
Effect on original feature: A valid C++ 2003 declaration containing export is ill-formed in this International Standard.

这条吐槽完全不成立。实际上,主流C++编译器对C++11的支持已经相当不错了。具体可参看:


2013/5/12 delight <yaot...@gmail.com>
C++好用么?反正我觉得也没那么好,模板的编译错误看着恶心死人;unicode支持一直不尽如人意;GUI库由于缺乏微软的支持一直都很恶心,Qt很漂亮但是老板不让用【这条纯吐槽】;C++11虽然很好,但是编译器支持一直不给力【msvc连export关键字这么多年都还不支持】;对C的兼容性让C++程序员的水平参差不齐…蛋疼死了。

--
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 



--

jack

unread,
May 13, 2013, 3:32:20 AM5/13/13
to pon...@googlegroups.com
go语言就算了吧, 远不如D语言.

chenbo li

unread,
May 13, 2013, 3:38:19 AM5/13/13
to pon...@googlegroups.com
最近用了用python的fp部分的东西,感觉略坑爹(python 2.7),竟然没有list.map这样的用法,map,filter,reduce都得通过map(function, list)这样来用,使得代码乱了不少。


2013/5/10 Shuo Chen <gian...@gmail.com>
> google 里面,C++已经成宗教了。

何出此言?
--

Taurus

unread,
May 13, 2013, 11:15:11 PM5/13/13
to pon...@googlegroups.com
这个列表讨论这么久,真看不出能讨论出个什么意义,每种语言都有它存在的理由。

用自己最熟练的、最适合业务需求的即可。

Xinyu LIU

unread,
May 13, 2013, 11:12:20 PM5/13/13
to pon...@googlegroups.com
这就好比学数学只学代数而忽略几何等其他。

Earthson Lu

unread,
May 14, 2013, 1:03:17 AM5/14/13
to pon...@googlegroups.com
我很好奇为什么你认为map(function, list)会使代码乱不少。我觉得多数人都不会这么想,所以它就是没有。

一个重要的原因是,这东西有更加易于阅读的语法糖(列表解析什么的),实际场合很少见到map和filter的。

另外,写过OO就应该知道,list.map这种操作,指的是list对象的map方法,我并不觉得这是fp的东西。不过这样list确实可以支持这样的语法list.map(xf).filter(yf)... 不过个人觉得没什么必要,因为实际上根本不这么用(列表解析什么的)。

再者,map(function, list)这么写是有好处的。要知道map的第二个参数未必是list,它可以是任何可迭代的对象。要求一个对象x提供x.map不是一种明智的做法,个人觉得。


2013/5/13 chenbo li <lichen...@gmail.com>



--

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Perfection is achieved 
not when there is nothing more to add
 but when there is nothing left to take away

Xinyu LIU

unread,
May 14, 2013, 1:13:39 AM5/14/13
to pon...@googlegroups.com
忍不住跑题说个事情。

倒退几个世纪,即使在较为文明的国度,教育也并非普及。如果想靠数学谋生——那么唯一能够学的大概也就是算算账。
当然,如果还会丈量土地,也许能够更好的养家糊口。
如果一个普通百姓的家里有了孩子,送去学堂,先生教这些,家里也不会反对。毕竟多一门手艺,即使科举不中,还能做个账房先生。
可是如果要是这个孩子走火入魔算起了圆周率后面的几十位数字。或者开始研究如何在连接村子间的几座小桥中不重复地走完一圈。
他的父母怎么会有啥反映?

- 如果他的父母是穷人,这个小孩现在做的可能不但养活不了他自己,还要耗尽父母的积蓄。几乎就是败家;
- 否则,这个小孩也许就成长为祖冲之或者欧拉,但是这也是个极小的概率事件。

从古希腊到现在,普通老百姓无疑是任何时代的majority。如果仔细wikipedia 欧几里得,阿基米德,欧拉,牛顿,甚至中国的祖冲之,张衡
就会发现,穷苦的孩子没几个,贵族倒是一大把。

前面有个朋友说,教给技校的孩子Haskell,简直就是饿死人。不禁让我想起了这些。
Haskell社区有个unofficial的slogan: Avoid success at any cost。试问有几个人能耐得住这样的寂寞呢?

思维比较跳跃,用个问题来作为结束吧:不许用Wikipedia, Google和Baidu,谁还记得球体的体积公式?
如果你记不得了,读万卷书,行万里路,某一天如果你碰巧来到了欧洲的某个青山之下,看到一块石头。
上面写着“阿基米德长眠于此”。你接着会发现这块石头上画着一个球,套在圆柱里。下面写着:球体
的体积是圆柱体积的2/3。


2013/5/14 Taurus <huangge...@gmail.com>

tom.zhangmingfneg tom.zhangmingfeng

unread,
May 14, 2013, 3:35:05 AM5/14/13
to pon...@googlegroups.com
哈哈,有才!


2013/5/14 Xinyu LIU <liuxi...@gmail.com>

Shawn Z

unread,
May 16, 2013, 6:04:28 AM5/16/13
to pon...@googlegroups.com
看了这个讨论,我决定找本书,认真的学习一下Python。各位有什么好书推荐么。


在 2013年5月16日上午11:04,albert corleone <albertww...@gmail.com>写道:
顶这位兄弟,我认为这根本不足以引发圣战,倒是发布这篇帖子的人像在故作新奇挑拨是非一样。
语言只是工具,各有特色,主要是看你怎么选择。好比c是大锤子,python是小凿子,我们要开山劈自然首选大锤子,要精雕细琢自然选小凿子。他对python的批评甚至有点无理取闹,有点像说冰淇淋不如砖头好因为用它来打人造成的伤害不如砖头,这不是扯的吗?
go语言使用的人多,是因为有google提供的平台和丰富的库,并非纯粹的语言上的优势,就好比我们去茶楼或星巴克大多数时候真不是为了咖啡,而是为了在那个环境里坐一坐好聊天。

在 2013年5月14日星期二UTC+8上午11时15分11秒,Taurus写道:
这个列表讨论这么久,真看不出能讨论出个什么意义,每种语言都有它存在的理由。

用自己最熟练的、最适合业务需求的即可。

Jaze Lee

unread,
May 16, 2013, 8:45:21 AM5/16/13
to pon...@googlegroups.com
dive into python, 可以去一下 啄木鸟社区,http://woodpecker.org.cn/
--
谦谦君子

@@

unread,
May 16, 2013, 9:29:02 AM5/16/13
to pon...@googlegroups.com
装好了 自带一个tutorial 挺好的


2013/5/16 Shawn Z <zzss...@gmail.com>

tom.zhangmingfneg tom.zhangmingfeng

unread,
May 16, 2013, 9:45:02 AM5/16/13
to pon...@googlegroups.com
如果你仅仅想简单学习下,dive in python就够了



2013/5/16 @@ <ask...@gmail.com>

HaoPeiQiang

unread,
May 17, 2013, 12:43:07 PM5/17/13
to pongba
我基本上也认同不要太多谈好恶,我基本上只谈我喜欢什么,从来不谈我讨厌什么,这么多年下来,Basic/Pascal/VB/Dephi/VC/BCB/Java/Python/Php/Objective-C,我都碰过,我还真没遇到什么讨厌的语言。当然这世界也没有什么完美的语言,这个世界本来就不存在完美。我只是经常说C++太复杂,我没兴趣学精,没有兴趣把所有的库都掌握,做大多数项目的时候,我不喜欢选择C++而已。

但是其实我很喜欢看语言吵架贴,当然我也很奇怪的是,为啥那么多人对某些语言有除之而后快的冲动,如果某个兵器你不趁手,你不用就是了。别人用着好用,或者说喜欢用到底对你有啥害处?但是我很喜欢看,看的原因是我深刻认同抬杠长能耐的观点。我看到再愚蠢的论战,总是能发现里面有点小亮点,能知道些不知道的东西。但是至于输赢胜败,你们谈的再happy影响不了市场的走向。

平台则有另外的角度,这个帖子我就不多说了。

2013/5/18 Deus <poll...@gmail.com>
同意。我觉得将过多的精力用于关注语言的好恶并不是一件划算的事情。各种语言区别虽大,但是都可以使用各种方式实现你需要的功能。而且很多时候也可以相互结合取长补短。太傲骄的因为个人厌恶而不使用实在不是一种好的思想。

好比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。
 
 

Jawley

unread,
May 17, 2013, 12:51:20 PM5/17/13
to pon...@googlegroups.com
呵呵,支持Tiny的看法。我也很喜欢看这种吵架帖(只要不是人身攻击就好了),总能学到不少东西。不过吵架归吵架,最好不要摆出一副开班授课或者“圣战”的姿态,这个挺没意思的。让我想起来当年那个大孩子打小孩子的“六九圣战”。所以看到“圣战”两个字,我就乐了。

Jawley

iambowen

unread,
May 17, 2013, 11:50:04 PM5/17/13
to pon...@googlegroups.com
觉得爽就好,不过讨论的过程确实很有趣。不管观点多么如何,总能看到自己思考缺失的方面。

yiyang tian

unread,
May 18, 2013, 8:07:26 AM5/18/13
to pon...@googlegroups.com
写的不错

None_Nobody

unread,
May 22, 2013, 11:14:25 PM5/22/13
to pon...@googlegroups.com
转一个豆瓣阿稳写的东东。很长,应该用心写了。
http://www.wentrue.net/blog/?p=1329

你喜欢什么编程语言?


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所说,一个优秀的黑客,不应当是一个泥水匠,按照既定的工序一块板砖一块板砖地把墙砌好,而应该像个画家,不断地往你的作品上添加东西,使它 臻于完美。



On Saturday, May 18, 2013 8:07:26 PM UTC+8, tianyy wrote:
写的不错


Vincent

unread,
May 27, 2013, 11:53:24 AM5/27/13
to pongba
黑得一点新意都没有, 网上听别人这么说的吧
Vincent.Wen

Xiao Hua

unread,
May 29, 2013, 10:52:58 AM5/29/13
to pon...@googlegroups.com
语言,编辑器,真是月经贴啊,乐此不疲的,看得我都累了

Fang Zhou

unread,
May 29, 2013, 11:35:34 AM5/29/13
to pon...@googlegroups.com
习惯就好,反正真理就是PHP是最好的语言。


2013/5/29 Xiao Hua <xheru...@gmail.com>

pei hao

unread,
May 29, 2013, 11:39:01 AM5/29/13
to pon...@googlegroups.com
嗯,我们信仰的主义,乃是宇宙的真理

酿泉

unread,
Jul 8, 2013, 6:36:17 AM7/8/13
to pon...@googlegroups.com
唉,本来还期待点干货的,闻过则喜嘛,结果只是无脑黑而已。
就说一点,Pythoner => Pythoneer

在 2013年5月1日星期三UTC+8下午9时27分27秒,microcai写道:

这篇帖子的目的虽然不是为了引发圣战, 但是鄙人已经遇见到了, 故而添加这个标签, 告诉大家,参与讨论需要谨
慎, 切忌人身攻击, 切记切记!

我不是用黑 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,我有问题,要求优先

酿泉

unread,
Jul 8, 2013, 6:43:51 AM7/8/13
to pon...@googlegroups.com
官方文档,我被Dive into Python 坑了,一个关于函数初始化(def foo(bar=[]) )的常识问题竟然放在参见里面……

在 2013年5月16日星期四UTC+8下午6时04分28秒,Shawn写道:

Tom Li

unread,
Jul 12, 2013, 10:18:16 AM7/12/13
to pon...@googlegroups.com
大家看看这个,是我上次的日志,我作为 C/Python 使用者,对 Pythot 这个问题讨论了更多细节……顺带各种黑 M$, 王垠,吐槽,etc。

P.S:当时不在 IRC 上。

2013-3-24 12:42:06 qqbot(2664046919)
microcai 说:python是个烂语言

2013-3-24 12:42:19 Open Source
OsChina 不是在搞优惠嘛

2013-3-24 12:42:36 Open Source
P.S:谁让你用 Python 跑运算了……

2013-3-24 12:42:43 qqbot(2664046919)
foob 说:python perl你们选那个

2013-3-24 12:43:04 Open Source
我选 Ruby 得了

2013-3-24 12:43:20 qqbot(2664046919)
microcai 说:ruby 是个比 python 还烂的语言

2013-3-24 12:43:28 Open Source
LoL

2013-3-24 12:43:30 qqbot(2664046919)
microcai 说:岛国人思维狭隘,能做出啥垃圾

2013-3-24 12:43:57 qqbot(2664046919)
foob 说:你们都喜欢 玩LOL?

2013-3-24 12:44:15 qqbot(2664046919)
foob 说:思考问题要客观

2013-3-24 12:44:16 Open Source
LoL 是国外 IRC 的一个常用语

2013-3-24 12:44:33 Open Source
LoL 相当于 呵呵 和 2333

2013-3-24 12:44:35 qqbot(2664046919)
Yangtse 说:没有linuxer机器是没有安装python的

2013-3-24 12:44:36 qqbot(2664046919)
foob 说:啥意思,我是不懂英文的

2013-3-24 12:44:44 qqbot(2664046919)
microcai 说:foob: 博士可是有专门针对 python 是个烂语言的讲座的

2013-3-24 12:45:01 Open Source
LOL = Laugh out Loud 好像是

2013-3-24 12:45:05 qqbot(2664046919)
microcai 说:foob: https://avlog.avplayer.org/3597082/python%E6%98%AF%E4%B8%AA%E7%83%82%E8%AF%AD%E8%A8%80.html

2013-3-24 12:45:08 qqbot(2664046919)
foob 说:microcai, 我觉得那不关我事

2013-3-24 12:45:44 qqbot(2664046919)
microcai 说:Open Source, 放弃 python 吧。我觉得用 python 的人有一个 特质,那就是对其他语言的恐惧感

2013-3-24 12:45:46 qqbot(2664046919)
foob 说:我想找个简单实用的语言学一下,只是为了娱乐

2013-3-24 12:45:59 qqbot(2664046919)
microcai 说:被 python 洗脑了

2013-3-24 12:46:05 qqbot(2664046919)
microcai 说:python 一点都不简单

2013-3-24 12:46:07 qqbot(2664046919)
foob 说:其实我最喜欢的是C语言

2013-3-24 12:46:13 qqbot(2664046919)
Yangtse 说:foob: 那就用python

2013-3-24 12:46:31 qqbot(2664046919)
foob 说:呵呵 LISP最简单了,谁能用好?

2013-3-24 12:46:36 qqbot(2664046919)
microcai 说:只学过 python 的人,这辈子就毁了

2013-3-24 12:47:48 Open Source
哈哈,我可以告诉 microcai,Python 有 pep8, pyflakes 和 pdb,是有调试工具的,当然局限性比较大

2013-3-24 12:48:04 qqbot(2664046919)
Yangtse 说:任何编程语言都不会的人也没见毁

2013-3-24 12:48:41 qqbot(2664046919)
foob 说:嗯嗯,用好一门语言就很OK 了

2013-3-24 12:48:45 Open Source
microcai: pyflakes 可以把大多数类型错误检查出来,除非你用 eval() 等黑魔法构造一个类型

2013-3-24 12:49:05 qqbot(2664046919)
microcai 说:干嘛这么折腾自己呢?

2013-3-24 12:49:26 qqbot(2664046919)
microcai 说:用python简直就是自虐

2013-3-24 12:49:34 qqbot(2664046919)
foob 说:LISP是门很好的语言

2013-3-24 12:49:46 Open Source
“更灾难的事情是,这种语法上的错误,居然是自动的变成了面条代码: 只在控制台打印错误,程序不会退出。”你说的是多线程?

2013-3-24 12:50:06 Open Source
嗯,GUI 确实不会退出

2013-3-24 12:50:14 qqbot(2664046919)
foob 说:我用users编译kernel 安装后不会有事吧

2013-3-24 12:52:57 qqbot(2664046919)
microcai 说:也许没事

2013-3-24 12:53:09 Open Source
microcai: 话说你这么一喷 Python,我突然发现我的 Vim Syntastic 失效了,怪不得最近的类型检查不起作用了

2013-3-24 12:54:20 qqbot(2664046919)
microcai 说:用 python 的人,用着烂语言而不自知

2013-3-24 12:54:21 Open Source
microai: Oops,pyflakes 好像被 emerge --depclean 干掉了

2013-3-24 12:54:24 qqbot(2664046919)
foob 说:那个使用当前内核配置的命令是什么 来着,一时找不着了

2013-3-24 12:54:27 qqbot(2664046919)
KelvanSun 说:foob: 我在学lisp

2013-3-24 12:54:30 qqbot(2664046919)
microcai 说:被 python 毒害了都不知道

2013-3-24 12:54:44 qqbot(2664046919)
foob 说:KelvanSun, 很好的语言吧,不过我是注定学不成的

2013-3-24 12:54:47 qqbot(2664046919)
KelvanSun 说:还没入门

2013-3-24 12:54:58 qqbot(2664046919)
foob 说:要懂英文才能学好

2013-3-24 12:55:03 qqbot(2664046919)
KelvanSun 说:感觉都还没有找到

2013-3-24 12:55:09 Open Source
Recording dev-python/pyflakes in "world" favorites file... 好了

2013-3-24 12:55:07 qqbot(2664046919)
microcai 说:C++/C Bash QBASIC

2013-3-24 12:55:15 qqbot(2664046919)
microcai 说:才是王道

2013-3-24 12:55:20 qqbot(2664046919)
foob 说:我就看过本中文书,感觉LISP很强,非常强

2013-3-24 12:55:25 qqbot(2664046919)
microcai 说:要简单,就 QBASIC

2013-3-24 12:55:26 qqbot(2664046919)
KelvanSun 说:是的

2013-3-24 12:55:41 qqbot(2664046919)
microcai 说:lisp强是相对的

2013-3-24 12:55:47 qqbot(2664046919)
microcai 说:相对于以前没有 C 的时候

2013-3-24 12:55:47 qqbot(2664046919)
KelvanSun 说:可以热升级什么 的

2013-3-24 12:55:48 qqbot(2664046919)
foob 说:microcai, 同意,不过不相学那

2013-3-24 12:56:08 qqbot(2664046919)
microcai 说:c++11 秒杀一切语言

2013-3-24 12:56:23 qqbot(2664046919)
foob 说:microcai, C和LISP类型不同,基本是两个大方向的代表

2013-3-24 12:56:36 qqbot(2664046919)
microcai 说:c++11 秒杀一切语言

2013-3-24 12:56:44 qqbot(2664046919)
KelvanSun 说:哦

2013-3-24 12:56:50 qqbot(2664046919)
microcai 说:python 在 c++11 面前就是个渣语言

2013-3-24 12:57:10 qqbot(2664046919)
microcai 说:能和 c++11 抗衡的语言还没有出现

2013-3-24 12:57:17 Open Source
对于一切语言的(吐槽)和(吹捧),我基本是不听的。Linus 一直是 C++ 黑

2013-3-24 12:57:22 qqbot(2664046919)
foob 说:唉。。。方便 能先告诉我一下,使用当前内核配置,配置新内核的那个命令啊,我一时找不到了

2013-3-24 12:58:24 qqbot(2664046919)
foob 说:另外 我编译内核只想解决关机问题,用内核默认的配置能OK不?

2013-3-24 13:00:10 Open Source
microcai: 我没有对其它语言的恐惧感

2013-3-24 13:00:38 Open Source
microcai: 我这里 《C++ Primer》 啥的都不缺

2013-3-24 13:01:15 Open Source
microcai: 你的意思是动态语言都是渣 :) 和和

2013-3-24 13:01:16 Open Source
哈哈

2013-3-24 13:01:54 qqbot(2664046919)
foob 说:!_!

2013-3-24 13:02:49 Open Source
microcai: 我也不是因为被其它语言吓死才用 Python 的

2013-3-24 13:03:09 qqbot(2664046919)
microcai 说:nop

2013-3-24 13:03:15 qqbot(2664046919)
microcai 说:bash 这样的动态语言我还是很喜欢的

2013-3-24 13:03:34 Open Source
bash 不是也无类型吗?

2013-3-24 13:04:49 Open Source
判断运算的时候,运算符都不能加空格……哈哈

2013-3-24 13:05:42 qqbot(2664046919)
microcai 说:偶尔我会把python当个高级的bash用用

2013-3-24 13:05:55 qqbot(2664046919)
foob 说:我发现你们一讨论语言就跟疯了一样

2013-3-24 13:06:08 Open Source
我们算正常的,哈哈

2013-3-24 13:06:13 Open Source
你去看看这个

2013-3-24 13:06:21 qqbot(2664046919)
microcai 说:我所以说 python 是个烂语言,因为 python 本来就是个高级点的 bash ,确要标榜自己是和c++一样的语言

2013-3-24 13:06:37 qqbot(2664046919)
microcai 说:我批评的就是这点

2013-3-24 13:06:50 Open Source
可以没这么认为

2013-3-24 13:06:58 Open Source
我可没这么认为

2013-3-24 13:07:21 Open Source
所以算比较正常的

2013-3-24 13:07:24 qqbot(2664046919)
microcai 说:Open Source, 你不这么认为,不代表那些被 pythoner 洗脑的人不这么认为

2013-3-24 13:07:40 qqbot(2664046919)
microcai 说:甚至拿 python 开发大型程序

2013-3-24 13:07:45 qqbot(2664046919)
microcai 说:做业务

2013-3-24 13:07:52 qqbot(2664046919)
microcai 说:这不就是傻逼中的战斗机么

2013-3-24 13:08:18 qqbot(2664046919)
microcai 说:类型检查都要发生在运行时的语言,如何写的了大程序

2013-3-24 13:08:26 Open Source
拿 Python 做命令行前端还是不错的

2013-3-24 13:08:34 qqbot(2664046919)
microcai 说:python最多就是高级点的bash

2013-3-24 13:08:39 qqbot(2664046919)
microcai 说:也只能这样用

2013-3-24 13:08:43 Open Source
Python 写网页比 PHP 舒服一点

2013-3-24 13:09:00 qqbot(2664046919)
microcai 说:没写过网页

2013-3-24 13:09:12 qqbot(2664046919)
void1 说:写网页怎么可能比php舒服

2013-3-24 13:09:19 qqbot(2664046919)
microcai 说:CGI 写网页本来就是找抽的事情

2013-3-24 13:09:29 qqbot(2664046919)
foob 说:Opportumistic sleep 给翻译下

2013-3-24 13:09:44 qqbot(2664046919)
microcai 说:网页还是静态 HTML + js 好,CGI 准备 json 给 js

2013-3-24 13:09:56 qqbot(2664046919)
microcai 说:直接用 CGI 输出 html , 简直是找抽

2013-3-24 13:10:09 Open Source
按照 microcai 的思维,用了 PHP 你会发现你之前喷的 Python 都不算什么

2013-3-24 13:10:16 qqbot(2664046919)
alpha080 说:youtube表示是由python搞的

2013-3-24 13:10:36 qqbot(2664046919)
microcai 说:alpha080: 不代表 python 就可以用

2013-3-24 13:10:45 Open Source
foob: 你看看这个:http://blog.csdn.net/turingbook/article/details/1775488 这才是“谈论语言就疯掉”的,我们是正常的

2013-3-24 13:10:47 qqbot(2664046919)
microcai 说:alpha080: 难道主席吃屎你也可以去吃屎

2013-3-24 13:11:24 qqbot(2664046919)
foob 说:我在编译内核,一会看

2013-3-24 13:11:40 qqbot(2664046919)
foob 说:不要被那些误导,找个自己顺手的就OK

2013-3-24 13:11:59 Open Source
microcai: 你对 Linus 的观点:很多不合格的程序员在用 C++,导致 C++ 程序质量严重下降的观点怎么看

2013-3-24 13:12:14 qqbot(2664046919)
foob 说:我准备把内核里有ACPI字样的选项都选上,反正我也看不懂555555555555555

2013-3-24 13:12:37 qqbot(2664046919)
KelvanSun 说:foob: gentoo又出新内核了?

2013-3-24 13:12:40 qqbot(2664046919)
microcai 说:Open Source 至少我目前遇到的c++ 程序员,多数都不合格

2013-3-24 13:12:55 qqbot(2664046919)
alpha080 说:这比方不对

2013-3-24 13:12:56 qqbot(2664046919)
foob 说:我用的Centos,不能关机 ,想编译下内核试试

2013-3-24 13:13:06 qqbot(2664046919)
microcai 说:Open Source c++ 对程序员要求太高了,不是我这种级别的,不好说。

2013-3-24 13:13:08 qqbot(2664046919)
microcai 说:lol

2013-3-24 13:13:20 Open Source
LoL

2013-3-24 13:13:32 qqbot(2664046919)
microcai 说:but, 他们即便是用 python , 也是烂代码一堆一堆的写出来

2013-3-24 13:14:00 Open Source
还是都用用算了

2013-3-24 13:14:00 qqbot(2664046919)
microcai 说:but 他们用 python 写,崩溃的机率小多了。

2013-3-24 13:14:03 qqbot(2664046919)
alpha080 说:这不等于说明有的屎比其他的屎香么。。microcai,把自己饭碗比成这玩意儿。。

2013-3-24 13:14:05 qqbot(2664046919)
microcai 说:于是他们会很喜欢 python

2013-3-24 13:14:33 qqbot(2664046919)
microcai 说:alpha080: 比比又何妨 

2013-3-24 13:14:36 qqbot(2664046919)
foob 说:EC 是什么 ?

2013-3-24 13:15:25 Open Source
看来阵营很明显了。microcai 补充了一下我对语言之争阵营的认识,回头写篇博文《语言之争的几大阵营》

2013-3-24 13:15:35 qqbot(2664046919)
alpha080 说:好吧,那你就用好点的屎好了。。

2013-3-24 13:16:08 qqbot(2664046919)
microcai 说:Open Source 赶紧出

2013-3-24 13:16:09 qqbot(2664046919)
alpha080 说:反正我也不会什么语言,就会点c 跟 python 还有 js什么的。。

2013-3-24 13:16:19 Open Source
简单总结一下

2013-3-24 13:16:28 qqbot(2664046919)
microcai 说:alpha080: python 是屎一样的语言

2013-3-24 13:16:29 qqbot(2664046919)
alpha080 说:至于lisp那个,我就看到一堆括号- -

2013-3-24 13:16:43 Open Source
就是 1. C 语言使用者,喷 C++

2013-3-24 13:16:54 qqbot(2664046919)
alpha080 说:那算未进化的屎了?

2013-3-24 13:16:57 qqbot(2664046919)
KelvanSun 说:lisp的编译思路完全不一样

2013-3-24 13:17:00 Open Source
代表者 Linus

2013-3-24 13:17:05 Open Source
2. C/C++ 使用者

2013-3-24 13:17:16 qqbot(2664046919)
alpha080 说:那我觉得java就算大象的屎

2013-3-24 13:17:27 Open Source
3. C++ 使用者,喷 C,代表:Dmitry

2013-3-24 13:18:19 Open Source
4. Lisp 系使用者,认为 C 系很烂,但 Ruby/Python 最起码和自己还是一个阵营的。代表:王垠 :)

2013-3-24 13:19:08 Open Source
5. Lisp 系使用者,认为 Python/Ruby 一直在抄袭 Lisp,越来越像 Lisp,不如直接用,是在太烂。代表作:《黑客与画家》

2013-3-24 13:19:47 Open Source
基本上我见到的就这些,就不再说了,不然得弄出太多

2013-3-24 13:19:58 qqbot(2664046919)
alpha080 说:王垠?他算不上吧

2013-3-24 13:20:07 qqbot(2664046919)
alpha080 说:也就国内有点影响力

2013-3-24 13:20:17 qqbot(2664046919)
microcai 说:王垠就是个二逼喷子

2013-3-24 13:20:19 Open Source
哈哈

2013-3-24 13:20:35 qqbot(2664046919)
alpha080 说:我觉得他的文章很多地方逻辑不通阿

2013-3-24 13:20:43 qqbot(2664046919)
alpha080 说:虽然他的工作我看不懂

2013-3-24 13:22:18 孤鹰(523212679)
看过了笑笑

2013-3-24 13:22:49 qqbot(2664046919)
Yangtse 说:人家那文章写了都多少年了

2013-3-24 13:23:02 qqbot(2664046919)
alpha080 说:关键是最近的文章好像也。。

2013-3-24 13:23:05 qqbot(2664046919)
Yangtse 说:拿现在的 视野 去看

2013-3-24 13:23:06 qqbot(2664046919)
Yangtse 说:肯定笑了

2013-3-24 13:23:08 Open Source
警惕雄辩家

2013-3-24 13:23:13 qqbot(2664046919)
Yangtse 说:那没看过

2013-3-24 13:23:27 qqbot(2664046919)
alpha080 说:十几年了好像没变化

2013-3-24 13:23:39 qqbot(2664046919)
Yangtse 说:我就看过那个大讲fvwm tex的

2013-3-24 13:23:41 qqbot(2664046919)
alpha080 说:至少变化不大

2013-3-24 13:24:10 Open Source
现在他开始狂喷 Unix 了

2013-3-24 13:24:10 qqbot(2664046919)
foob 说:3.8内核的NTFS写支持安全不?

2013-3-24 13:24:12 Open Source
你不知道了

2013-3-24 13:24:31 qqbot(2664046919)
microcai 说:他眼界很狭隘的

2013-3-24 13:24:36 qqbot(2664046919)
alpha080 说:人20岁的时候愤青正常,30了还这个德性。。

2013-3-24 13:24:39 Open Source
Linux 内核永远不会支持 NTFS 写,那个选项没用

2013-3-24 13:24:49 qqbot(2664046919)
microcai 说:看到 linux 就开始喷 windows, 看到 windows 就开始喷 unix

2013-3-24 13:24:51 Open Source
都用 ntfs-3g

2013-3-24 13:25:01 qqbot(2664046919)
alpha080 说:喷不喷无所谓,主要是文章逻辑。。

2013-3-24 13:25:05 qqbot(2664046919)
alpha080 说:太奇怪

2013-3-24 13:25:13 qqbot(2664046919)
microcai 说:无逻辑

2013-3-24 13:25:18 Open Source
王垠适合去用 Lisp Machine

2013-3-24 13:25:21 qqbot(2664046919)
foob 说:那 把那个支持关了去

2013-3-24 13:25:28 Open Source


2013-3-24 13:25:39 qqbot(2664046919)
alpha080 说:也许吧,一直搞不清楚llisp

2013-3-24 13:25:41 qqbot(2664046919)
microcai 说:不对,他就适合用windows

2013-3-24 13:25:54 qqbot(2664046919)
microcai 说:开着 VC,写着 C#

2013-3-24 13:25:56 qqbot(2664046919)
microcai 说:.net

2013-3-24 13:25:57 qqbot(2664046919)
alpha080 说:没什么适合不适合的。。

2013-3-24 13:26:17 qqbot(2664046919)
alpha080 说:哪个环境合适用哪个

2013-3-24 13:26:18 qqbot(2664046919)
microcai 说:然后喷喷 unix

2013-3-24 13:26:42 qqbot(2664046919)
microcai 说:最后膜拜膜拜M$

2013-3-24 13:27:19 Open Source
当初他写的《完全用 Linux 工作》可以去看看

2013-3-24 13:27:47 qqbot(2664046919)
alpha080 说:那个还行,有些工具到现在还是能用的

2013-3-24 13:28:06 qqbot(2664046919)
alpha080 说:里面的推荐还是比较靠谱的

2013-3-24 13:28:54 qqbot(2664046919)
microcai 说:ya

2013-3-24 13:29:01 qqbot(2664046919)
microcai 说:以前他是个靠谱的喷子

2013-3-24 13:29:10 qqbot(2664046919)
microcai 说:现在是个二逼喷子

2013-3-24 13:29:22 qqbot(2664046919)
microcai 说:这巨大的退化大概发生在他去了 M$

2013-3-24 13:29:49 qqbot(2664046919)
alpha080 说:microcai: 其实我觉得你们有点像。。。

2013-3-24 13:30:05 qqbot(2664046919)
microcai 说:alpha080: 八杆子打不着

2013-3-24 13:30:37 qqbot(2664046919)
microcai 说:我是吐槽向的

2013-3-24 13:30:40 qqbot(2664046919)
alpha080 说:哇哈哈哈,除了退学没有共识

2013-3-24 13:30:57 qqbot(2664046919)
microcai 说:我有逻辑,他没逻辑

2013-3-24 13:34:10 qqbot(2664046919)
foob 说:编译中、、、、、

2013-3-24 13:34:41 Open Source
似乎无论是 Ruby/Python/Lisp/C/C++ 的支持者,枪口都对准 Java

2013-3-24 13:35:00 qqbot(2664046919)
foob 说:我觉得LISP很神奇

2013-3-24 13:35:16 qqbot(2664046919)
foob 说:杯具的JAVA

2013-3-24 13:35:32 Open Source
什么时候 Android 上能用 Python/C++ 和 Qt 了,开发才舒服

2013-3-24 13:35:41 qqbot(2664046919)
foob 说:python可以取代JAVA吗?

2013-3-24 13:36:05 Open Source
Python 性能比 Java 底

2013-3-24 13:36:05 qqbot(2664046919)
microcai 说:java 能称得上是语言么?

2013-3-24 13:36:07 qqbot(2664046919)
foob 说:现在不就能用PYTHON嘛

2013-3-24 13:36:17 qqbot(2664046919)
microcai 说:就是个大杂烩

2013-3-24 13:36:28 Open Source
Java 性能比 Python 高是因为 ByteCode

2013-3-24 13:36:33 qqbot(2664046919)
foob 说:嗯,了解,可问题是,PYTHON的开发人员 对性能 貌似很不在意

2013-3-24 13:36:42 Open Source
是的

2013-3-24 13:36:54 qqbot(2664046919)
foob 说:3。3的性能 和2.7比怎么样了?

2013-3-24 13:36:57 Open Source
因为 Python 开发者认为需要性能的模块应该用 C 编译

2013-3-24 13:37:10 qqbot(2664046919)
foob 说:有道理

2013-3-24 13:37:12 qqbot(2664046919)
microcai 说:foob: python 对性能不在意? 就不会有 pypy 了

2013-3-24 13:37:28 Open Source
然后用 Python 粘上

2013-3-24 13:37:31 Open Source
PyPy

2013-3-24 13:37:35 Open Source
我正想说

2013-3-24 13:37:48 qqbot(2664046919)
foob 说:不知道,我对这些个都不熟,我跟你们不一样,我是业余的,我的爱好就是换着系统 玩

2013-3-24 13:37:55 Open Source
就是向 Java 的 JIT 学习

2013-3-24 13:38:01 Open Source
但是目前还在开发

2013-3-24 13:38:26 Open Source
不知道最终能不能像 Ruby 的 JIT 一样逆袭

2013-3-24 13:39:08 Open Source
Ruby 的 JIT 最终把松本行弘的解释器替换了

2013-3-24 13:39:07 qqbot(2664046919)
foob 说:pytho3的库和2.7相比如何 了,现在有必要学3吗?

2013-3-24 13:39:26 Open Source
用了 3 你会发现 2 很不舒服

2013-3-24 13:39:46 Open Source
2 里有不少设计问题,但由于历史原因不能改

2013-3-24 13:39:56 Open Source
才有了 3

2013-3-24 13:40:02 qqbot(2664046919)
microcai 说:lolo

2013-3-24 13:40:09 qqbot(2664046919)
foob 说:我买过两个PYTHON的书都是2的,

2013-3-24 13:40:16 qqbot(2664046919)
microcai 说:一个对语言一窍不通的SB设计的东西

2013-3-24 13:40:24 qqbot(2664046919)
microcai 说:每个版本都到引入不兼容

2013-3-24 13:40:26 qqbot(2664046919)
foob 说:我以前学了一半后来没学下去,现在不知道学3还是学2

2013-3-24 13:40:36 Open Source
Python 3 和 2 的差异就那么几个

2013-3-24 13:40:50 qqbot(2664046919)
microcai 说:但是就那么几个咋就不兼容了

2013-3-24 13:40:54 qqbot(2664046919)
foob 说:算了,我还是学2.7吧

2013-3-24 13:41:09 Open Source
Java 一直没有引入不兼容

2013-3-24 13:41:10 qqbot(2664046919)
microcai 说:foob: 我认为垃圾是没有办法学好的

2013-3-24 13:41:29 Open Source
Java 一直没有引入不兼容,现在变成什么样子了

2013-3-24 13:41:29 qqbot(2664046919)
microcai 说:foob: 要学就要学正宗的语言

2013-3-24 13:41:36 Open Source
标准库稀奇古怪

2013-3-24 13:41:34 qqbot(2664046919)
microcai 说:啥叫正宗的语言?

2013-3-24 13:41:35 qqbot(2664046919)
foob 说:做为一个脚本语言用,应该还不错

2013-3-24 13:41:41 qqbot(2664046919)
microcai 说:就是有 ISO 国际标准的语言

2013-3-24 13:41:44 qqbot(2664046919)
microcai 说:aka , C++

2013-3-24 13:41:47 qqbot(2664046919)
foob 说:怎么着,解释形的也不能和编译形的比

2013-3-24 13:41:50 Open Source
Common Lisp

2013-3-24 13:41:58 孤鹰(523212679)
唉,程序猿都是以自以为是的群体

2013-3-24 13:42:06 qqbot(2664046919)
foob 说:microcai, 我觉得正宗的语言就是C

2013-3-24 13:42:13 qqbot(2664046919)
microcai 说:foob: 所谓解释编译,不过是编译器的问题

2013-3-24 13:42:14 qqbot(2664046919)
microcai 说:C 还可以解释执行呢

2013-3-24 13:42:27 qqbot(2664046919)
microcai 说:java 也可以编译为本机码

2013-3-24 13:42:40 Open Source
Parrot 的 C99 解释模块

2013-3-24 13:42:40 qqbot(2664046919)
microcai 说:语言本身并没有解释编译的区别

2013-3-24 13:42:42 qqbot(2664046919)
foob 说:microcai, 一个机器代码,一个虚拟代码差不少了

2013-3-24 13:42:50 qqbot(2664046919)
microcai 说:foob 语言本身并没有解释编译的区别

2013-3-24 13:42:53 Open Source
Lisp 也能编译成机器码

2013-3-24 13:42:56 qqbot(2664046919)
foob 说:再加上为了方便快速开发搞的一些东西,就。。。。。。。

2013-3-24 13:43:21 Open Source
Ruby 的 Lisp 语法糖就不用说了

2013-3-24 13:43:35 qqbot(2664046919)
foob 说:LISP编译成机器 代码,也得比C编译的机器 代码多一个解释器

2013-3-24 13:44:00 qqbot(2664046919)
microcai 说:foob: 难道 libc 就不算 C 的解释器了

2013-3-24 13:44:06 qqbot(2664046919)
microcai 说:foob: 不是道理一样的么

2013-3-24 13:44:11 qqbot(2664046919)
foob 说:microcai, 不算

2013-3-24 13:44:16 qqbot(2664046919)
microcai 说:foob: 不过是 liblisp 庞大多了

2013-3-24 13:44:43 qqbot(2664046919)
foob 说:microcai, LISP结构特殊,跟机器代码没有直接对应的关系啊

2013-3-24 13:45:07 qqbot(2664046919)
CyrusYzGTt 说:匿了,这个频道都是gaoji讨论,

2013-3-24 13:45:29 Open Source
Lisp 是图灵机的抽象

2013-3-24 13:45:52 Open Source
没有和机器码的对应

2013-3-24 13:45:51 qqbot(2664046919)
foob 说:CyrusYzGTt, 其实 就是在讨论该学PYTHON2还是3

2013-3-24 13:46:19 qqbot(2664046919)
CyrusYzGTt 说:foob§ ..那就3吧, 三生万物

2013-3-24 13:46:24 Open Source
2 很快就要被废弃了

2013-3-24 13:46:34 qqbot(2664046919)
microcai 说:3 也快了

2013-3-24 13:46:43 qqbot(2664046919)
microcai 说:过不了多久就出来个不兼容3的4了

2013-3-24 13:46:58 Open Source
但是现在用 3 能用的时间长点

2013-3-24 13:47:01 qqbot(2664046919)
foob 说:CyrusYzGTt, 啥时候电脑有了那个3,人类就要陷入危机了

2013-3-24 13:47:13 qqbot(2664046919)
CyrusYzGTt 说:foob§ .. 额

2013-3-24 13:47:38 qqbot(2664046919)
foob 说:CyrusYzGTt, 不是么?

2013-3-24 13:47:43 qqbot(2664046919)
CyrusYzGTt 说:这么严重。。

2013-3-24 13:47:52 Open Source
忽然想到了 Ada

2013-3-24 13:48:11 qqbot(2664046919)
foob 说:CyrusYzGTt, 没有那个有独立思想的生物愿意受其它种族的奴役

2013-3-24 13:48:58 qqbot(2664046919)
CyrusYzGTt 说:foob§ ..额。 。。 匿了,, 讨论越来越gaoji 了

2013-3-24 13:49:08 qqbot(2664046919)
foob 说:哈哈

2013-3-24 13:49:23 Open Source
语言讨论最终都会这样

2013-3-24 13:49:27 qqbot(2664046919)
foob 说:百家讲坛上有人说过的

2013-3-24 13:49:41 Open Source
到此为止吧,以后别再提语言了

2013-3-24 13:49:50 qqbot(2664046919)
foob 说:曾仕强讲易的时候说过的

2013-3-24 13:49:59 Open Source
浪费我一个小时

2013-3-24 13:50:06 qqbot(2664046919)
foob 说:道一,一二,二三,三生万物

2013-3-24 13:50:53 qqbot(2664046919)
foob 说:凯文。米特尼克听说只会这一种语言:COBOL

2013-3-24 13:51:09 qqbot(2664046919)
microcai 说:Open Source, 没人逼迫你参加讨论

2013-3-24 13:51:16 Open Source
是啊

2013-3-24 13:51:41 Open Source
微博上语言圣战我一般有一句通用回复

2013-3-24 13:51:43 qqbot(2664046919)
foob 说:我刚下载了python 2.7看来得重新下载 3b

2013-3-24 13:51:50 Open Source
“动态语言是用静态语言实现的,静态语言使用汇编实现的,汇编是靠CPU实现的。CPU是靠晶体管实现的。所以争论语言没有意义。”

2013-3-24 13:52:26 qqbot(2664046919)
microcai 说:二逼

2013-3-24 13:52:47 孤鹰(523212679)
还是有意义的 ,

2013-3-24 13:53:03 qqbot(2664046919)
foob 说:Open Source:我觉得也可以这样说:电脑是人造的,编程语言是人用电脑为人造的。怎么顺心怎么来

2013-3-24 13:53:09 qqbot(2664046919)
microcai 说:说没意义的,是因为自己的智商还到不了要讨论语言的高度

2013-3-24 13:53:32 Open Source
我这么说是为了在微博上避免别人在我下面圣战

2013-3-24 13:53:56 qqbot(2664046919)
foob 说:话说微博很好玩么?

2013-3-24 13:53:59 Open Source
然后大家就开始接着这个说笑话了,哈哈

2013-3-24 13:53:59 qqbot(2664046919)
microcai 说:避免别人在我下面圣战的最好办法就是让人心服口服

2013-3-24 13:54:32 qqbot(2664046919)
microcai 说:用各种歪理强制停止,是一种倒退

2013-3-24 13:54:41 qqbot(2664046919)
microcai 说:倒退到奴隶时代去了

2013-3-24 13:54:48 Open Source
刚才我在微博里说你正在喷 Python 有人要找你辩,不知道他有没有去,哈哈

2013-3-24 13:55:31 qqbot(2664046919)
microcai 说:俗话说,理不辩不明。 你总是避开辩论,说明你是糊涂蛋

2013-3-24 13:55:35 qqbot(2664046919)
microcai 说:啥道理都不明白

2013-3-24 13:55:36 qqbot(2664046919)
microcai 说:瞎搞

2013-3-24 14:00:23 qqbot(2664046919)
foob 说:我提个建议呗,以后别讨论那种语言好,那种语言不好了,没意义,讨论算法吧

2013-3-24 14:01:26 qqbot(2664046919)
microcai 说:foob: 算法有应用场景的,单纯讨论算法的,目前我就遇到过一种人

2013-3-24 14:01:35 qqbot(2664046919)
microcai 说:被 THQ 洗脑的傻逼

2013-3-24 14:02:02 qqbot(2664046919)
foob 说:THQ是啥 ?

2013-3-24 14:04:12 qqbot(2664046919)
foob 说:就算你们是不同领域的,相互讨论下,也都会有进步,比单纯讨论语言好坏,强多了

2013-3-24 14:04:43 Open Source
microcai: GCC 4.8 对 C11 和 C++11 的支持怎么样了

2013-3-24 14:09:35 qqbot(2664046919)
foob 说:内核编译过程 出现 N次警告,应该没有问题吧

2013-3-24 14:09:48 Open Source
没问题

2013-3-24 14:10:46 qqbot(2664046919)
microcai 说:Open Source, very ok

2013-3-24 14:12:46 Open Source
和 VS 相比肯定是 Very OK 啊

2013-3-24 14:12:57 Open Source
关键是细节支持

2013-3-24 14:13:08 qqbot(2664046919)
microcai 说:细节啊

2013-3-24 14:13:27 qqbot(2664046919)
microcai 说:只有一个 this 右值引用和 可选的垃圾回收不支持

2013-3-24 14:13:29 qqbot(2664046919)
microcai 说:其他都 ok 了

2013-3-24 14:13:37 Open Source
那就行了

2013-3-24 14:13:44 qqbot(2664046919)
microcai 说:VC 连 具体哪些不支持都不说

2013-3-24 14:13:52 Open Source
哈哈

2013-3-24 14:13:54 qqbot(2664046919)
microcai 说:你得自己试去

2013-3-24 14:14:06 Open Source
不知道 VS 现在支不支持 C99 里的 VLA 了

2013-3-24 14:14:15 qqbot(2664046919)
microcai 说:不说

2013-3-24 14:14:19 qqbot(2664046919)
microcai 说:你自己试啊

2013-3-24 14:14:25 qqbot(2664046919)
microcai 说:M$ 就是啥都不说

2013-3-24 14:14:34 qqbot(2664046919)
microcai 说:因为说了,别人就马上能比对出来了

2013-3-24 14:14:41 Open Source
就是 int main(void) { int i = 78; char words[i]; }

2013-3-24 14:14:40 qqbot(2664046919)
microcai 说:只好不说了

2013-3-24 14:15:07 Open Source
这个算语法糖,不过有时确实方便

2013-3-24 14:18:24 qqbot(2664046919)
foob 说:编译好慢吧
Reply all
Reply to author
Forward
0 new messages