7

我在谷歌上找不到这个(所以它可能不存在),但我基本上想在网络服务器上安装一些东西,这样我就可以在 Scheme 上运行一个网站,PHP 开始让我烦恼,我想要为了摆脱它,我想要的是:

  • 向 UTF-8 输出运行 Scheme 源(duh)
  • 支持 SXML、SXLT 等,我计划在 SXML 中编写该死的东西,并在最后 -> 正常表示。
  • 能够从服务器读取其他文件、写入它们、设置权限等
  • 还有一些事情,例如确定文件的文件大小、图像的高度、mime-types 和所有那些 mumbo-jumbo
  • (可选)连接到数据库,但是对于我想做的将整个数据库存储在 S 表达式本身中是可行的

除了对 SXML 的支持之外,我不需要任何花哨的库和它附带的其他东西,例如 CMS 等等,但我确信无论如何我都可以找到一个我可以加载的库。

4

6 回答 6

2

mod_lisp 和 FastCGI 是我所知道的唯一两个可能在此时工作的 Apache 模块。mod_lisp 提供了 Scheme 支持,因为它的架构类似于 FastCGI,其中 CGI 类参数通过套接字发送到第二个进程,该进程仍然作为 Scheme 后端运行到 Web 服务器。基本上,您使用一个或另一个通过套接字将类似 CGI 的参数发送到正在运行的 Scheme 后端。

您可以在此处找到有关这些解决方案的一些信息。还有另一个类似 FastCGI 的工作称为 SCGI,它在 Scheme 中演示了一个简单的 SCGI 接收器,称为 gambit。该代码可能不再维护,但方案接收器可能有用。

回到 Apache 2.0 时代,有更多的项目使用方案和 clisp 绑定。我不相信 mod_scheme 曾经发布过任何东西,但如果他们发布了,那么它很可能与 Apache 的现代版本不兼容。

于 2010-05-19T20:55:45.083 回答
2

Spark-Scheme有一个完整的 Web 服务器。如果您不需要,它还有一个 FastCGI 接口,以便您可以从 Apache、Lighttpd 等 Web 服务器提供 Scheme 脚本。Spark-Scheme 似乎也满足您对数据库支持、UTF-8、文件处理的要求和 SXML。有关更多信息,请参阅Spark-Scheme 编程指南(pdf)。

于 2010-05-20T03:44:45.690 回答
1

你遇到过 Fermion(http://vijaymathew.wordpress.com/2009/08/19/fermion-the-scheme-web-server/)吗?

于 2010-05-19T19:58:41.897 回答
1

如果您正在寻找一种 lispy 语言来开发 Web 应用程序,我建议您研究Clojure。Clojure 是一个非常接近于 scheme 的 lisp 变体。这是一些差异的列表。

Clojure 在 Java 虚拟机上运行并与 Java 库很好地集成,并且有一个很棒的 webapp 框架可用,称为Compojure

于 2010-05-19T20:58:19.180 回答
1

查看 Chicken Scheme 的Eggs Unlimited。我认为您想要的是 sxml- 包与 fastcgi 包的组合。

于 2010-05-19T21:28:38.420 回答
1

PLT Scheme 在此处有一个 Web 应用程序服务器:http: //docs.plt-scheme.org/web-server/index.html

于 2010-05-20T19:53:26.417 回答