(no subject)
Jul. 25th, 2009 11:28 pmВ CFFI хорошо сделанный мануал. Сейчас из него взял подсветку синтаксиса. В исходниках CFFI есть скрипт colorize-lisp-examples.lisp, которых в html-файлах, полученных из texinfo. Мануал выглядит гораздо опрятнее с раскрашенным кодом.
CFFI вообще выглядит "образцовым" проектом, в котором код достаточно качественный, документация хорошая, абстракции хорошие.
no subject
Date: 2009-07-26 05:40 am (UTC)А чем их строки и структуры не устраивают?
no subject
Date: 2009-07-26 07:35 pm (UTC)Особенно заметно становится когда значения, с которыми cffi работает, при компиляции не известны. Ну, то есть, работает через обобщенные функции.
Структуры и строки - тормозные, опять же. Строки в ucs-2 почему-то глючили на sbcl и clozure, по непонятной причине. Структуры, ну и другие пользовательские типы, емнип, на стек довольно проблематично запихнуть. У структур еще расширяемость недостаточная, определять для них expand-to-foreign, translate-to-foreign и т.п. - нельзя, а это ой как было бы полезно(например, когда в слотах указатели на память, которую хорошо бы по выходу из области видимости освободить)
Ну и еще, не такая уж страшная вещь, но хорошо бы если б было - базовые сишные типы, в defcfun и foreign-funcall не отображаются в декларации типов лиспа.