Ystok-FFC

Ystok-FFC — это небольшая библитека на языке Коммон Лисп для вызова внешних функций (foreign function interface, FFI). Под внешними подразумеваются функции, написанные на других языках программирования, обычно на С, откомпилированные и хранящиеся в виде динамически подключаемых библиотек (DLL).

Традиционно, каждая Лисп-система включают собственный FFI-пакет, не совместимый с другими реализациями Коммон Лисп. Использование Ystok-FFC делает исходный код легко переносимым, ибо обращения к внешним функциям происходят через одинаковый программный интрерфейс.

Ystok-FFC состоит из вспомогательных функций и макросов для

Архитектурные принципы

Ограничения

Ystok-FFC не претендует на всесторонний охват всех возможностей, встречающихся в современных реализациях Коммон Лисп. Модуль предназначен лишь для наиболее популярных платформ и поддерживает функции, которые оказались полезными в наших проектах.

Зависимости

Ystok-FFC может использоваться, хотя и необязательно, вместе с Ystok-Library.

Ystok-FFC необходим для

Платформы

Модуль Ystok-FFC тестировался на следующих реализациях Коммон Лисп:

Загрузка и установка

Модуль Ystok-FFC доступен в виде одного из двух упакованных файлов:

Дистрибутивы содержат файлы определения систем:

Изменения и дополнения

См. файл change.log (на английском).