LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

Извини, я не умею писать веб-сервера. Когда мне нужен сервер, я его где-то беру, хоть на Лиспе, хоть на любом другом языке. Слёту могу вспомнить только hunchentoot. Для просмотра его кода надо настроить EMACS, чтобы был переход к определению, и найти команду, как вернуться из перехода к определению на прежнее место. Тогда будет легче изучить исходники. Может быть, кто-то посоветует более простой сервер, чем hunchentoot.

Архитектурно в hunchentoot есть две сущности - какой-то листенер, что ли, который принимает заявки на соединение, и дальше в отдельном треде запускаются уже обработчики соединения. Бывает ли по-другому - я не знаю.

Вложенные let - это судьба лиспера. Можешь попробовать действовать по правилами чистого кода и разбить свою функцию на несколько, тогда вложенность уменьшится (код swank так сделан - там куча функций по 2-3 строки)

Исходная версия den73, :

Извини, я не умею писать веб-сервера. Когда мне нужен сервер, я его где-то беру, хоть на Лиспе, хоть на любом другом языке. Слёту могу вспомнить только hunchentoot. Для просмотра его кода надо настроить EMACS, чтобы был переход к определению, и найти команду, как вернуться из перехода к определению на прежнее место. Тогда будет легче изучить исходники. Может быть, кто-то посоветует более простой сервер, чем hunchentoot.

Вложенные let - это судьба лиспера. Можешь попробовать действовать по правилами чистого кода и разбить свою функцию на несколько, тогда вложенность уменьшится (код swank так сделан - там куча функций по 2-3 строки)