Web应用程序中的语言同质性有多大优势?

Joh*_*nny 11 lisp

嘿所有,这不仅仅是一个哲学问题.我已经在http://bloozit.com上写了我的第一个网络应用程序,一个波士顿活动日历. 我用Python编写它,我对它的简单性非常满意,但是,我的Python包含大量的HTML,CSS和Javascript,就像炖鱼头和眼球浮在其中.

然后我在使用Lisp的Web应用程序上看到了这个教程:http://www.adampetersen.se/articles/lispweb.htm 我读过Lisp并在Lisp中编写了一些软件,所以我不是Paul Graham,但我是熟悉它.对我来说非常吸引人的一件事是作者如何从Lisp生成HTML和Javascript,使整个事情变得美观和同质.

问题是,现实世界中的同质性有多大价值?每当出现任何问题时,您必须在Firebug中加载页面,然后您将查看生成的HTML,CSS和Javascript,而不是Lisp源,因此您必须将映射保留在脑中.Lisp提供的同质性是否真的可以解决任何问题,或者只是解决问题的壁纸,最终会再次出现在下游?

如果有人在那里实际尝试了两种方法,我真的很想收到你的来信!

Rup*_*ick 5

好吧,我花了一年时间用parenscript和ht-ajax进行编码,最终放弃了,只是手工生成了javascript(仍在服务器上使用hunchentoot).我发现结果更加可预测,正如你在问题中暗示的那样,这使得在使用firebug时弄清楚发生了什么变得容易得多.(我也转而使用jquery,这比ht-ajax要好得多,但这并不是你所要求的).

也就是说,我大量推荐cl-who(http://weitz.de/cl-who/),它使HTML的动态生成更加整洁.