Запустить сайт на Схеме - PullRequest
7 голосов
/ 19 мая 2010

Я не могу найти это в Google (так что, возможно, он не существует), но я в основном хотел бы установить что-то на веб-сервере, чтобы я мог запустить сайт на Scheme, PHP начинает раздражать меня Я хочу избавиться от этого, то, что я хочу, это:

  • Запустить источники схемы к выходу UTF-8 (duh)
  • Поддержка SXML, SXLT и так далее, я планирую сочинить проклятую вещь в SXML и -> к нормальному представлению в конце.
  • Возможность читать другие файлы с сервера, записывать их, устанавливать разрешения и так далее
  • Также некоторые вещи, например, определяют размер файлов, высоту изображений, mime-типы и все такое mumbo-jumbo
  • (опционально) подключиться к базе данных, но для того, что я хочу сделать, хранение всей базы данных в S-выражениях само по себе вполне возможно

Мне не нужны какие-либо модные библиотеки и другие вещи, которые идут с ним, такие как CMS или что-то еще, кроме поддержки SXML, но я уверен, что в любом случае я могу просто найти библиотеку для этого, которую я могу загрузить .

Ответы [ 6 ]

2 голосов
/ 20 мая 2010

Spark-Scheme имеет полноценный веб-сервер. Если вам это не нужно, он также имеет интерфейс FastCGI, чтобы вы могли обслуживать скрипты Scheme с веб-серверов, таких как Apache, Lighttpd и т. Д. Spark-Scheme также, кажется, удовлетворяет вашим требованиям в отношении поддержки баз данных, UTF-8, обработки файлов. и SXML. См. Руководство по программированию Spark-Scheme (pdf) для получения дополнительной информации.

2 голосов
/ 20 мая 2010

mod_lisp и FastCGI - единственные два модуля Apache, о которых я знаю, которые могут работать в настоящее время. mod_lisp обеспечивает поддержку Scheme, потому что его архитектура аналогична FastCGI, где CGI-подобные параметры отправляются через сокет во второй процесс, который продолжает работать в качестве бэкэнда Scheme для веб-сервера. В основном вы используете один или другой для отправки CGI-подобных параметров через сокет в работающий бэкэнд Scheme.

Вы можете найти информацию об этих решениях здесь . Была еще одна попытка, похожая на FastCGI, под названием SCGI, которая продемонстрировала простой приемник SCGI в Схеме, называемый gambit. Этот код, вероятно, больше не поддерживается, но приемник схемы может быть полезен.

В дни Apache 2.0 было больше проектов, играющих со связыванием схем и клипов. Я не верю, что mod_scheme когда-либо выпускал что-либо, но если они это сделали, то, скорее всего, это несовместимо с современными выпусками Apache.

1 голос
/ 20 мая 2010

PLT Scheme имеет сервер веб-приложений здесь: http://docs.plt -scheme.org / web-server / index.html

1 голос
/ 20 мая 2010

Ознакомьтесь с Куриной Схемой Неограниченное количество яиц . Я думаю, что вам нужна комбинация пакетов sxml в сочетании с пакетом fastcgi.

1 голос
/ 20 мая 2010

Если вам нужен язык для разработки веб-приложений, я бы порекомендовал посмотреть Clojure . Clojure - это вариант, который довольно близок к схеме; вот список некоторых отличий.

Clojure работает на виртуальной машине Java и хорошо интегрируется с библиотеками Java, а также доступна отличная среда веб-приложения под названием Compojure .

1 голос
/ 19 мая 2010

Вы сталкивались с Фермионом (http://vijaymathew.wordpress.com/2009/08/19/fermion-the-scheme-web-server/)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...