我来转发一场宗教战争

2015-06-13 21:12:26 +08:00
 MonkLuf

刚刚看到阮一峰老师翻译的《黑客与画家》,第十二章:

格雷厄姆说,编程语言是技术和宗教的混合物,一半技术,一半宗教。讨论各种语言之间优劣你就准备打一场宗教战争吧。

然而,作为小白,并不知道为何格雷厄姆疯狂吐槽Java和C++,学习Java和C++的同学你们怎么看?另外,Lisp真的是这么彪悍的一门语言吗,经格雷厄姆一说,顿时觉得神秘了不少啊。Lisp语言真的是viaweb胜出的原因吗,一门语言能有如此强大的力量让我觉得非常不可思议啊。

另外,大家吐槽时注意姿势,不要人身攻击哦。

3662 次点击
所在节点    分享发现
25 条回复
Dongdong36
2015-06-13 21:15:17 +08:00
C和Lisp是两个世界。就这样
Livid
2015-06-13 21:16:14 +08:00
因为书的作者的创业经历是 Web 公司,而不是 Windows 客户端公司,并且,那个时代 Android 甚至都还不存在。
TimLang
2015-06-13 21:16:17 +08:00
原作者说的很清楚了“创业期间”,c++就不说了,java比较适合有一定规模的团队,对创业团队来说肯定不是good idea,要知道很多时候实现的速度很重要,机会转眼就逝.
MonkLuf
2015-06-13 21:21:26 +08:00
@Livid
@TimLang 多谢。也就是说在当时的情况下,用Java和C++实现Web站点比较麻烦,而Lisp却能非常快速的开发Web站点是吗?不知道当时Python做Web是什么样的情况呢?
icloudnet
2015-06-13 21:24:37 +08:00
@TimLang 对极了
C, C++, Java 根本就不是创业公司用得起的语言,而PHP和Python的普及很高,开发较快,这也是创业公司 首选语言,至少20年内我觉的这俩都是首选语言。至于lisp,可能太老了,不了解。
momo5269
2015-06-13 21:24:52 +08:00
@MonkLuf 他说的lisp开发wbe可是95年 那时候java在哪里呢……刚出生啊
momo5269
2015-06-13 21:30:26 +08:00
@MonkLuf 创业期间可以理解为直到98年出售为止,那年代……
MonkLuf
2015-06-13 21:52:10 +08:00
@momo5269 Java 95年正式发布,Viaweb96年开始的,Java当时应该是很火吧?不然为什么格雷厄姆总是拿Lisp炫耀?
quake0day
2015-06-13 21:54:53 +08:00
这本书各种推荐FP...
不过话说回来,如果现在某公司只招会OCaml和Haskell的,那么我也会多关注下的。会FP的人不多,真正能够熟练掌握的少之又少。所以敢用FP应聘职位的一般都是自学能力强,数学能力强的,用这个做标准可以非常有效的过滤掉不合格的人才。
101
2015-06-13 21:56:41 +08:00
当时火的是 Applet 吧,这玩意谁用谁知道。Java 从 6 开始性能才大幅提升的吧,写起来还没 Python 舒服。不是语言黑(遁
Hawk
2015-06-13 21:57:00 +08:00
参见:王垠 田春 胡正 李杀 都是玩lisp的
101
2015-06-13 21:57:50 +08:00
楼主这书的水印暴露了点什么......
raincious
2015-06-13 22:00:17 +08:00
@MonkLuf

可以猜测因为PG是Lisp的信徒。

这本书从这里开始,后面还有很大篇幅来夸赞Lisp。当然我没有用过Lisp,所以也不敢说不好,但是有的时候,看看TIOBE的排行榜或许能从一些侧面说明某些问题(多少人在用某个语言)。

当然,PG所说的“黑客”们,应该是一群智商超群的精英了,他们用任何语言都能正确的完成某项功能,因此选择一门灵活的语言更有优势,而Lisp就是一种灵活的语言,因此……
cbsw
2015-06-13 22:17:26 +08:00
Lisp带有强大的宏,普通语言只能用代码操作数据,而宏可以用代码操作代码,抽象层级更高,高手就喜欢这种灵活性。
之前在知乎上看到过一个解释比较好,大意就是使用普通语言就像使用机器生产食物之类的东西,而使用带有宏的语言就像是制造机器,然后用特定的机器来生产特定的食物,所以效率非常高。
但是不是所有人都具有制造机器的能力,大部分人只能使用现成的机器生产食物而已。
rcmerci
2015-06-13 22:58:57 +08:00
因为这是很久远之前的事了
PP
2015-06-13 23:12:12 +08:00
看完前面的回复,我对书中该段落描述内容的理解为那是隐性知识与抽象经验相结合的产物,高端、稀缺且难以复制。
ffffwh
2015-06-13 23:36:36 +08:00
Lisp大大的不好,大家千万别用
chaucerling
2015-06-14 00:09:09 +08:00
FP的好,被OO洗脑的人是不屑的
chloerei
2015-06-14 00:16:03 +08:00
"哦,我知道 Paul 告诉你,他是用 Lisp 写出他的应用程式,然后因为程式是用 Lisp 写的所以赚了几 ​​百万;不过说实在的,只有两个人[1]曾经相信他,而且这两个人在完全重写过之后是不会再犯那种错误的。"

——Joel Spolsky,语言战争[2]

[1] http://www.reddit.com/
[2] http://local.joelonsoftware.com/wiki/%E8%AA%9E%E8%A8%80%E6%88%B0%E7%88%AD
tiancaiamao
2015-06-14 00:57:47 +08:00
[知乎上面](http://www.zhihu.com/question/19732025),我为这个回答点过赞:
“某种程度上说,所谓的“面向对象”其实是解决了“聪明的码农不多”这个问题。。。而这也是FP唯一无法解决的问题。。。”

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

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

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

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

© 2021 V2EX