LINUX.ORG.RU

CL: ECL: pros and cons


0

0

Кто-нибудь пытался использовать ECL как ембеддед CL в реальных C/C++ проектах?

В данныи момент интересуют отзывы :)


Я пытался. Документации маловато именно по встраиванию и взаимодействию. Особенно уровнем выше запустить что-то вроде eval("(+ 2 3)"). Пришлось в начале попотеть. Немного помог плагин к xchat (xchat ecl plugin), подсмотрел там много чего в исходниках. Было это около года назад, программку ту уже забросил, но если че может на что-то конкретно и отвечу.

dr_jumba
()

Только что собрал ECL из CVS под linux и оффтопик.

Мне понравилось вот что:
1) есть поддержка нитеи/сокетов прямо из `каропки` (под unix like и оффтопик) :)
2) можно собрать ECL-custom image в DLL или static и потом линковать со своим С/С++ приложением.
3) встраивать С код прямо в исходники лисп програмы
4) собирать Лисп программу в DLL/static библиотеку или исполняемыи бинарныи код
5) все широко используемые CL библиотеки работают без проблем: cl-ppcre, asdf, cffi, cl-opengl etc.

Ниже вывод *features* под оффтопиком.

ECL (Embeddable Common-Lisp) 0.9i
Copyright (C) 1984 Taiichi Yuasa and Masami Hagiya
Copyright (C) 1993 Giuseppe Attardi
Copyright (C) 2000 Juan J. Garcia-Ripoll
ECL is free software, and you are welcome to redistribute it
under certain conditions; see file 'Copyright' for details.
Type :h for Help. Top level.
> *features*
(:WIN32 :IEEE-FLOATING-POINT :DFFI :CLOS-STREAMS :CMU-FORMAT :MSVC :DLOPEN
:CLOS :THREADS :BOEHM-GC :ANSI-CL :COMMON-LISP :ECL :COMMON :PENTIUM4 :FFI
:PREFIXED-API)
>

ska
() автор топика
Ответ на: комментарий от ska

Чего там надеяться? На кого? Бери и делай! Благо некоторые реализации CL идут почти полностью под PD - под LGPL перенести ничего не стоит. Да там и так часть уже содрана.

P.S. Работу с кодировками уже добавили?

yyk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.