Bonjour
J'ai une question sur l'interfaçage JS/C++. En gros, j'ai un code C++ (qui utilise des libs externes) et je veux pouvoir l'appeler facilement dans un script JS. Habituellement, je fais ça en Python + boost_python et ça se résume à écrire un petit fichier C++ (qui indique quelles classes et fonctions exporter) et un petit fichier de packaging setup.py.
Pour l'instant, j'ai testé WebAssembly via emscripten. L'outil est plutôt sympa et assez similaire à boost_python. Cependant le code wasm généré fonctionne dans un navigateur mais je n'arrive pas à l'utiliser dans nodejs. Autre problème, mes libs externes ne sont pas accessibles. J'ai l'impression qu'il faut tout compiler en wasm mais ce n'est pas envisageable pour mon cas d'utilisation.
J'ai également regardé la N-API de node mais c'est assez bas-niveau et compliqué à prendre en main. Enfin, il y a SWIG qui permet de faire des interfaces pour plein de langages mais je suis un peu méfiant envers les outils généralistes.
Connaissez-vous une solution simple et efficace pour faire des interfaces JS/C++ ? Je précise que si c'est pour me traiter d'imbécile anti JS, ce n'ai vraiment pas la peine de répondre, j'ai déjà eu ma dose sur le fil "microsoft réécrit des logiciels en JS". Par contre, c'est une vraie question et je serai vraiment reconnaissant à ceux qui pourront m'aider. Merci.
Partager