Проекты и исходный код

Любая достаточно сложная программа на языке C или Фортран включает специализированную, неформально определённую, медленную и испещрённую ошибками реализацию половины стандарта Коммон Лисп.
    - Десятый закон программирования Гринспана

Мы предоставляем библиотеки с исходными текстами по лицензионному соглашению, известному как Lisp Lesser GNU Public License (см. http://opensource.franz.com/preamble.html). По большей части библиотеки переносимые. Специфический код можно найти в подразделе Русский LispWorks.

Ждем от Вас конструктивных замечаний и сообщений об ошибках на форуме.

YstokGrid

Элемент графического интерфейса типа "таблица", позволяющий редактировать ячейки по месту и реализованный под LispWorks® CAPI. Подробнее...

YstokHelp

Система для компиляции книги помощи — интерактивного справочника в формате HTML и документации в формате PDF по программе, библиотеке или иному продукту. Включает набор правил оформления, препроцессор, компилятор предметного указателя и оглавления. Подробнее...

YstokHTML

Переносимая Коммон Лисп библиотека для генерации и разбора (синтаксического и семантического анализа) документов в форматах HTML и XHTML. Подробнее...

YstokSQL

Коммон Лисп библиотека для взаимодействия с реляционными базами данных через ODBC, реализующая большую часть спецификации LispWorks® CommonSQL. Подробнее...

YstokWidgets

Библиотека функций графического интерфейса, основанная на LispWorks® CAPI. Она требует Ystok-Library и необходима для YstokGrid. Она также может использоваться в YstokHelp в функциях API времени исполнения, вызываемых из произвольного GUI-приложения.

История разработки: change.log.

Ystok-FFC

Маленькая Коммон Лисп библиотека для единообразного вызова внешних функций (FFI) независимо от используемой Лисп-системы. Подробнее...

Ystok-Library

Переносимая библиотека общеупотребимых функций и макросов для разных реализаций Коммон Лисп. Она необходима для всех остальных Ystok-библиотек.

История разработки: change.log.

Ystok-Local-Time

Коммон Лисп библиотека для обработки и хранения временных поясов (зон), даты и времени. Она поддерживает часть стандарта ISO 8601, а также обеспечивает преобразование из/в локализованный текстовый формат. Базируется на концепциях, предложенных Эриком Наггумом (Erik Naggum, 1965-2009) в статье The Long, Painful History of Time (http://naggum.no/lugm-time.html).

Основу представления составляют следующие структурный тип и подтипы:

Библиотека разрабатывалась и тестировалась под LispWorks для Windows 4.3, 4.4, 5.0. Под *nix не опробована, сохранился лишь исходный файл unix.lisp, позаимствованный от аналогичного модуля (onShore, Inc.) Подробнее...

Ystok-URI

Переносимая библиотека функций для работы с идентификаторами ресурсов в Интернет (Uniform Resource Identifier). Распознаёт формат, определенный в RFC3986. Подробнее...

ASDLite

ASDlite — это легкая версия ASDF (Another System Definition Facility), широкоизвестного инструмента для разработки программ на языке Коммон Лисп. Подробнее...

ACL-Compat lite

Выжимка из распространённой библиотеки — части дистрибутива portableaserve. Она обеспечивает совместимость с кодом, который изначально разработан для Franz Allegro Common Lisp. Наша версия содержит лишь два файла:

acl-compat lite.lisp
Определение пакета excl,
определение знаменитого макроса if*,
макросexcl:errorset,
функции excl:string-to-octets и excl:octets-to-string.
acl-tester.lisp
Пакет test и модуль для тестирования (test framework).

Платформы: LispWorks 4.3-6.1, SBCL.

YLisp

Система разработки и отладки программ на языке Коммон Лисп, выпущенная в 1993 году. Лицензия - freeware (скорректирована недавно). Исходные тексты не включены - контактируйте с автором.

Изведав немало (около 25 тыс. строк на С), автор зарекся писать Лисп-системы и с тех пор держит обещание...

Документация в текстовом файле: ylisp.txt.

Новая жизнь YLisp

Арсений Слободюк (ampy<at>users<dot>sourceforge<dot>net) преобразовал MS-DOS-версию в консольное приложение Windows. Самая свежая версия доступна на http://www.ich.dvo.ru/~nmr/ylisp/. Обращайтесь к нему с пожеланиями о новых возможностях и улучшениях.

См. также