V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Livid
V2EX  ›  程序员

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

  •  
  •   Livid · 2011-05-31 09:47:28 +08:00 · 7527 次点击
    这是一个创建于 4954 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    Lisp应该更适合在人数以少胜多的场景里面
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1604 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:34 · PVG 00:34 · LAX 08:34 · JFK 11:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.