V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MonkLuf
V2EX  ›  分享发现

我来转发一场宗教战争

  •  
  •   MonkLuf · 2015-06-13 21:12:26 +08:00 · 3625 次点击
    这是一个创建于 3246 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

    @cbsw 知乎链接能找到吗?

    @chaucerling 我就被OO洗脑了,不过并不妨碍学习FP的LISP。
    MonkLuf
        23
    MonkLuf  
    OP
       2015-06-14 19:50:43 +08:00
    @chloerei 那两个人是?
    dinw
        24
    dinw  
       2015-10-19 06:42:40 +08:00
    @quake0day 抓紧时间先学起来? OCaml 网络课程今天正好开课: http://www.v2ex.com/t/229082
    dinw
        25
    dinw  
       2015-10-19 06:47:13 +08:00
    @quake0day
    原来您早就是 Haskell 高手啦。 佩服!可惜国内函数式语言的粉丝不多。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2260 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 07:59 · PVG 15:59 · LAX 00:59 · JFK 03:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.