Мне интересно, есть ли способ вызвать код С++ из Common Lisp (желательно портативно, а если нет, желательно в SBCL, а если нет, то Clozure, CLisp или ECL).
С++ будет вызываться внутри циклов для численного вычисления, поэтому было бы неплохо, если бы звонки были быстрыми.
CFFI, похоже, не поддерживает это:
"Эта концепция может быть обобщена на Другие языки; в момент письменной форме, только поддержка CFFI C довольно полная, но поддержка С++ над которым работали".
(глава 4 руководства)
В руководстве SBCL также не упоминается С++; это на самом деле говорит
В этой главе описываются функции SBCL интерфейс к программам и библиотекам C (и, поскольку C-интерфейсы являются своего рода lingua franca мира Unix, другим программам и библиотекам в вообще.)
В С++-коде используется OO и перегрузка операторов, поэтому его действительно нужно скомпилировать с помощью g++.
И насколько я знаю, у меня может быть функция С++ main() и писать оболочки для функций C, но не наоборот - это правда?
В любом случае... Есть ли способ сделать это?
Спасибо!