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

2011-05-31 09:47:28 +08:00
 Livid
Viaweb 是在 1996 年开始用 Lisp 做的,而那个时候没有 Rails,也没有 Tornado,目前我们已知的很多框架和技术那个时候都不存在。所以我挺好奇的是,如果用我们现在已经知道的这些技术和当时 Viaweb 的 Lisp 框架相比,那么 PG 在书中所说的那些 Lisp 的优势是否还那么明显呢?

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


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


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

http://www.douban.com/group/topic/19990825/
jjgod
2011-05-31 15:41:34 +08:00
时代在变,LISP 社区当然也会有新的 web development framework,你拿当时的 LISP 框架和现在的 Ruby、Python 框架比,本来就是不合理的。另外也不一定非要是 LISP 的,函数式编程语言里,erlang、Scala 等的 Web 开发框架都很多。
diamondtin
2011-06-01 13:29:36 +08:00
据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
2011-11-05 09:28:21 +08:00
Lisp应该更适合在人数以少胜多的场景里面

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/13800

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX