刚刚看到阮一峰老师翻译的《黑客与画家》,第十二章:
格雷厄姆说,编程语言是技术和宗教的混合物,一半技术,一半宗教。讨论各种语言之间优劣你就准备打一场宗教战争吧。
然而,作为小白,并不知道为何格雷厄姆疯狂吐槽Java和C++,学习Java和C++的同学你们怎么看?另外,Lisp真的是这么彪悍的一门语言吗,经格雷厄姆一说,顿时觉得神秘了不少啊。Lisp语言真的是viaweb胜出的原因吗,一门语言能有如此强大的力量让我觉得非常不可思议啊。
另外,大家吐槽时注意姿势,不要人身攻击哦。
1
Dongdong36 2015-06-13 21:15:17 +08:00
C和Lisp是两个世界。就这样
|
2
Livid MOD 因为书的作者的创业经历是 Web 公司,而不是 Windows 客户端公司,并且,那个时代 Android 甚至都还不存在。
|
3
TimLang 2015-06-13 21:16:17 +08:00
原作者说的很清楚了“创业期间”,c++就不说了,java比较适合有一定规模的团队,对创业团队来说肯定不是good idea,要知道很多时候实现的速度很重要,机会转眼就逝.
|
4
MonkLuf OP |
5
icloudnet 2015-06-13 21:24:37 +08:00
@TimLang 对极了
C, C++, Java 根本就不是创业公司用得起的语言,而PHP和Python的普及很高,开发较快,这也是创业公司 首选语言,至少20年内我觉的这俩都是首选语言。至于lisp,可能太老了,不了解。 |
8
MonkLuf OP @momo5269 Java 95年正式发布,Viaweb96年开始的,Java当时应该是很火吧?不然为什么格雷厄姆总是拿Lisp炫耀?
|
9
quake0day 2015-06-13 21:54:53 +08:00
这本书各种推荐FP...
不过话说回来,如果现在某公司只招会OCaml和Haskell的,那么我也会多关注下的。会FP的人不多,真正能够熟练掌握的少之又少。所以敢用FP应聘职位的一般都是自学能力强,数学能力强的,用这个做标准可以非常有效的过滤掉不合格的人才。 |
10
101 2015-06-13 21:56:41 +08:00
当时火的是 Applet 吧,这玩意谁用谁知道。Java 从 6 开始性能才大幅提升的吧,写起来还没 Python 舒服。不是语言黑(遁
|
11
Hawk 2015-06-13 21:57:00 +08:00
参见:王垠 田春 胡正 李杀 都是玩lisp的
|
12
101 2015-06-13 21:57:50 +08:00
楼主这书的水印暴露了点什么......
|
13
raincious 2015-06-13 22:00:17 +08:00
@MonkLuf
可以猜测因为PG是Lisp的信徒。 这本书从这里开始,后面还有很大篇幅来夸赞Lisp。当然我没有用过Lisp,所以也不敢说不好,但是有的时候,看看TIOBE的排行榜或许能从一些侧面说明某些问题(多少人在用某个语言)。 当然,PG所说的“黑客”们,应该是一群智商超群的精英了,他们用任何语言都能正确的完成某项功能,因此选择一门灵活的语言更有优势,而Lisp就是一种灵活的语言,因此…… |
14
cbsw 2015-06-13 22:17:26 +08:00
Lisp带有强大的宏,普通语言只能用代码操作数据,而宏可以用代码操作代码,抽象层级更高,高手就喜欢这种灵活性。
之前在知乎上看到过一个解释比较好,大意就是使用普通语言就像使用机器生产食物之类的东西,而使用带有宏的语言就像是制造机器,然后用特定的机器来生产特定的食物,所以效率非常高。 但是不是所有人都具有制造机器的能力,大部分人只能使用现成的机器生产食物而已。 |
15
rcmerci 2015-06-13 22:58:57 +08:00
因为这是很久远之前的事了
|
16
PP 2015-06-13 23:12:12 +08:00 via iPad
看完前面的回复,我对书中该段落描述内容的理解为那是隐性知识与抽象经验相结合的产物,高端、稀缺且难以复制。
|
17
ffffwh 2015-06-13 23:36:36 +08:00
Lisp大大的不好,大家千万别用
|
18
chaucerling 2015-06-14 00:09:09 +08:00
FP的好,被OO洗脑的人是不屑的
|
19
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 |
20
tiancaiamao 2015-06-14 00:57:47 +08:00
[知乎上面](http://www.zhihu.com/question/19732025),我为这个回答点过赞:
“某种程度上说,所谓的“面向对象”其实是解决了“聪明的码农不多”这个问题。。。而这也是FP唯一无法解决的问题。。。” |
21
lucifer9 2015-06-14 07:52:59 +08:00 via iPhone
任何东西要搞到纯粹的话,好不好用不好说,可以肯定的是必然会变邪教
|
22
MonkLuf OP |
24
dinw 2015-10-19 06:42:40 +08:00
@quake0day 抓紧时间先学起来? OCaml 网络课程今天正好开课: http://www.v2ex.com/t/229082
|