我来转发一场宗教战争 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
MonkLuf

我来转发一场宗教战争

  •  
  •   MonkLuf Jun 13, 2015 4302 views
    This topic created in 3974 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

    当然,PG所说的“黑客”们,应该是一群智商超群的精英了,他们用任何语言都能正确的完成某项功能,因此选择一门灵活的语言更有优势,而Lisp就是一种灵活的语言,因此……
    cbsw
        14
    cbsw  
       Jun 13, 2015
    Lisp带有强大的宏,普通语言只能用代码操作数据,而宏可以用代码操作代码,抽象层级更高,高手就喜欢这种灵活性。
    之前在知乎上看到过一个解释比较好,大意就是使用普通语言就像使用机器生产食物之类的东西,而使用带有宏的语言就像是制造机器,然后用特定的机器来生产特定的食物,所以效率非常高。
    但是不是所有人都具有制造机器的能力,大部分人只能使用现成的机器生产食物而已。
    rcmerci
        15
    rcmerci  
       Jun 13, 2015
    因为这是很久远之前的事了
    PP
        16
    PP  
       Jun 13, 2015 via iPad
    看完前面的回复,我对书中该段落描述内容的理解为那是隐性知识与抽象经验相结合的产物,高端、稀缺且难以复制。
    ffffwh
        17
    ffffwh  
       Jun 13, 2015
    Lisp大大的不好,大家千万别用
    chaucerling
        18
    chaucerling  
       Jun 14, 2015
    FP的好,被OO洗脑的人是不屑的
    chloerei
        19
    chloerei  
       Jun 14, 2015
    "哦,我知道 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
        20
    tiancaiamao  
       Jun 14, 2015
    [知乎上面](http://www.zhihu.com/question/19732025),我为这个回答点过赞:
    “某种程度上说,所谓的“面向对象”其实是解决了“聪明的码农不多”这个问题。。。而这也是FP唯一无法解决的问题。。。”
    lucifer9
        21
    lucifer9  
       Jun 14, 2015 via iPhone
    任何东西要搞到纯粹的话,好不好用不好说,可以肯定的是必然会变邪教
    MonkLuf
        22
    MonkLuf  
    OP
       Jun 14, 2015
    @101 暴露了什么?
    @cbsw 知乎链接能找到吗?

    @chaucerling 我就被OO洗脑了,不过并不妨碍学习FP的LISP。
    MonkLuf
        23
    MonkLuf  
    OP
       Jun 14, 2015
    @chloerei 那两个人是?
    dinw
        24
    dinw  
       Oct 19, 2015
    @quake0day 抓紧时间先学起来? OCaml 网络课程今天正好开课: http://www.v2ex.com/t/229082
    dinw
        25
    dinw  
       Oct 19, 2015
    @quake0day
    原来您早就是 Haskell 高手啦。 佩服!可惜国内函数式语言的粉丝不多。
    About     Help     Advertise     Blog     API     FAQ     Solana     846 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 62ms UTC 20:44 PVG 04:44 LAX 13:44 JFK 16:44
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86