Pull to refresh

Comments 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, то ли в рантайме — не помню за давностью лет — так вот, они парсили файл отладочной информации и генерировали на его основе информацию для компилятора.
То есть всё что можно из крестов торчало в интерпретатор, оставляя реализацию плюсовую минималистичной, и вся движуха происходила из скриптов.
Ни к чему не призываю, просто декларирую прикольную технику, подходящую только для своих, ибо стрелять в ноги можно по полной программе.
Only those users with full accounts are able to leave comments. Log in, please.

Information

Founded
Location
Россия
Website
www.ontico.ru
Employees
11–30 employees
Registered

Habr blog