关于 PG 在 Hackers & Painters 里提到的用 Lisp 做网站 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Livid
52.5D
439.93D
V2EX    程序员

关于 PG 在 Hackers & Painters 里提到的用 Lisp 做网站

  •  
  •   Livid
    PRO
    2011-05-31 09:47:28 +08:00 7944 次点击
    这是一个创建于 5249 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Viaweb 是在 1996 年开始用 Lisp 做的,而那个时候没有 Rails,也没有 Tornado,目前我们已知的很多框架和技术那个时候都不存在。所以我挺好奇的是,如果用我们现在已经知道的这些技术和当时 Viaweb 的 Lisp 框架相比,那么 PG 在书中所说的那些 Lisp 的优势是否还那么明显呢?

    或许,就快速做网站这件事情而言,目前最好的手段就是 Rails,Django 和 Tornado 这样的技术框架了吧。
    10 条回复    1970-01-01 08:00:00 +08:00
    TheOnly92
        1
    TheOnly92  
       2011-05-31 09:52:29 +08:00
    那本书中所说的主要是开发网站的优势吧,因为当时还是在开发本地软件的多,开发网站主要的优势就是更新方便。用任何技术都不是问题。。。
    Chipaste
        2
    Chipaste  
       2011-05-31 09:55:37 +08:00
    似乎 PG 也多次提到 Lisp 和 Ruby 的相似之处,还在某处说“Ruby 可以被认为是 Lisp 的方言”(类似语言)。而 PG 在描述“Dream Language”的时候,我能想到的目前最接近的实例就是 Ruby 以及 Rails。(我不了解 Lisp)
    yaozhifeng
        3
    yaozhifeng  
       2011-05-31 10:02:43 +08:00
    大佬说: 从Java -> Python -> Ruby 越来越接近Lisp了,但是还是不如Lisp。这里有人会Lisp吗
    iwinux
        4
    iwinux  
       2011-05-31 10:10:21 +08:00
    不了解PG所用的 Lisp Web 开发方式究竟是怎样的。


    我的分析:Lisp 对于 Viaweb 的作用在于,这个语言的表达能力相对于当时的其他用于 Web 开发的语言(Perl, PHP, and maybe C?)要强大很多,提升了整个团队的开发效率。


    而今天盛行的 Python/Ruby 等动态语言,可以看作是“大众版”的 Lisp
    ssword
        5
    ssword  
       2011-05-31 10:20:44 +08:00   1
    LISP就像发育民主制的古希腊,第一次看到的时候会惊叹它这么早就有了这么完备这么发达的体制。但这并不是说现代的民主体制比古希腊差。
    xds2000
        6
    xds2000  
       2011-05-31 10:23:43 +08:00
    我现在体会到Rails社区在WEB开发上的最佳实践应该是最多的。可给其他借鉴的地方太多了。
    makestory
        7
    makestory  
       2011-05-31 11:34:50 +08:00
    关于ruby和lisp的延伸阅读, matz 对宏有不同于 PG 的看法:

    http://www.douban.com/group/topic/19990825/
    jjgod
        8
    jjgod  
       2011-05-31 15:41:34 +08:00
    时代在变,LISP 社区当然也会有新的 web development framework,你拿当时的 LISP 框架和现在的 Ruby、Python 框架比,本来就是不合理的。另外也不一定非要是 LISP 的,函数式编程语言里,erlang、Scala 等的 Web 开发框架都很多。
    diamondtin
        9
    diamondtin  
       2011-06-01 13:29:36 +08:00   1
    据o6z同学说Lisp最大的问题还是多人协作不方便,Lisp是微语法的语言,大家一起构建一个新的世界很容易造成冲突。所以我对Lisp做Web框架持保留意见,他的生态系统和互联网生态系统没啥交叉。我觉得最应该接受Lisp的还是学校,让学生早点普及Functional programming,而后理解这些function is first class citizen的OO语言(OO和Functional的关系请参考徐X的大作 http://www.infoq.com/cn/articles/object-have-dead)就会更透彻。

    Smalltalk的seaside也很有趣,不过它不普及。小众语言的小众框架的命运也就是这样了。况且Rails也不是Ruby这门语言的产物,而是“最佳实践合集”,它要做的是“有态度的Web框架”,它的这种价值取向和其它Web框架又有些不同。

    闲扯的有些零碎。
    feynixs
        10
    feynixs  
       2011-11-05 09:28:21 +08:00 via iPad
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2917 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 14:12 PVG 22:12 LAX 07:12 JFK 10:12
    Do have faith in what you're doing.
    ubao 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