我即将构建我的第一个基于Lisp的严肃项目:一个需要扩展到成千上万用户的Web应用程序(不同时 - 可能是数百个,最多同时)。
我打算使用的堆栈如下:
我有两个值得关注的领域。这个堆栈:
大象死了吗?最新版本已经持续了三年......这可能只是意味着它的稳定性我想: - )
作为Lisp的一个相对新手(但具有重要的RoR和ASP.NET经验),这些技术中的任何一种都可能会让我头疼吗?
对我的选择的反馈,&对替代方案的建议表示赞赏。
答案 0 :(得分:4)
大象实际上没有维护。它不适用于当前的SBCL,并且尚未应用修复此问题的补丁。其他人可能会接受开发,但短期内不清楚是否会发生这种情况。有些人使用Rucksack作为对象存储,而bknr-datastore也很有趣。
Ubuntu很好,但不要使用Ubuntu Lisp软件包;最好从www.sbcl.org获取SBCL,通过Quicklisp获取库。因此,几乎任何Linux都可以同样运行。我将Debian用于我的Lisp驱动的网站。
答案 1 :(得分:3)
Weblocks是一个基于continuation的Web框架 - 它是一种非常古老的方法,它不应该用于开发现代Web应用程序。
答案 2 :(得分:1)
如果您不介意使用PostgreSQL进行持久化,则应该查看Postmodern。
答案 3 :(得分:0)
我尝试过Weblocks,我也创建了一个简单的Web应用程序。但是当我想编写一个更复杂的应用程序时,我发现Weblocks太有限了。它引导用户编写更多小部件,但我认为小部件无法解决所有Web UI问题。我甚至阅读了Weblocks的80%源代码。但是......最后我决定改变另一个Web框架。我想,我真正需要的是像Ruby on Rails这样的URL路由库, Restas 很好。我尝试过,我写了一个博客库,支持使用Restas等WordPress等主题。 Restas比Weblocks更容易,但在我看来更强大。