Как стать автором
Обновить

Комментарии 7

pybind11 очень качественный инструмент, я всем про него рассказываю и советую. :)


А есть ещё очень интересный проект cppyy: Automatic Python-C++ bindings
Всё работает в рантайме на базе Cling.

интересный способ не знал про него, спасибо посмотрю.

Boost.Python морально устарел, зависит от других библиотек Boost и требует сборки подключаемых библиотек (pybind11 header-only), имеет ограничения и архитектурные недостатки, при этом не обладает никакими преимуществами по сравнению с pybind11 кроме как поддержкой С++ стандартов до C++11.

А кодогенератор SWIG не рассматривали по той же причине что и ctypes — можно вызывать C-шный код из питона, но не наоборот?
про SWIG забыл. посмотрел щас на SWIG кажется что он недает крутых приимушеств перед остальными, но делает дополнительный шаг виде генирацию.
Я как-то общался с разработчиками одной системы, которые встраивали Lua в С++, у них был то ли Custom Build Step, то ли в рантайме — не помню за давностью лет — так вот, они парсили файл отладочной информации и генерировали на его основе информацию для компилятора.
То есть всё что можно из крестов торчало в интерпретатор, оставляя реализацию плюсовую минималистичной, и вся движуха происходила из скриптов.
Ни к чему не призываю, просто декларирую прикольную технику, подходящую только для своих, ибо стрелять в ноги можно по полной программе.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий