2 dépôts
The process of building high-performance extensions in compiled languages for use within a scripting environment.
Distinct from Extension Module Compilers: Broader than C++ specifically; covers building native modules in any compiled language for the runtime.
Explore 2 awesome GitHub repositories matching development tools & productivity · Native Module Development. Refine with filters or upvote what's useful.
node-ffi est une bibliothèque d'interface de fonction étrangère (FFI) pour Node.js qui permet d'appeler des fonctions depuis des bibliothèques dynamiques C natives sans écrire de bindings C++ manuels. Il sert de système pour charger des objets partagés et des DLL en mémoire de processus, traduire des valeurs JavaScript en représentations binaires et exécuter des binaires externes au runtime. Le projet utilise un wrapper autour de la bibliothèque libffi pour construire des frames d'appel et exécuter des fonctions natives avec des arguments dynamiques. Il se distingue en fournissant un gestionnaire de mémoire native pour allouer des pointeurs bruts et un système de mapping qui connecte des structures C complexes à des objets JavaScript. La boîte à outils couvre un large éventail de capacités d'interopérabilité native, incluant la traduction automatique des types de données et la création de stubs de mémoire exécutables permettant aux bibliothèques natives de déclencher des callbacks JavaScript. Pour maintenir la réactivité du thread principal, il prend en charge un modèle d'exécution asynchrone qui décharge les appels de fonctions natives vers un pool de threads séparé.
Enables the execution of high-performance native code to expand the capabilities of the JavaScript runtime.
Cinder is a high-performance Python runtime implementation based on CPython. It is designed as an execution environment optimized for large-scale distributed systems and cloud environments. The project integrates a distributed memory cache and an asynchronous memory layer to manage data across multiple network nodes. It also provides a native C extension framework for developing high-performance compiled modules that link directly into the interpreter memory space. The system covers capabilities for asynchronous data retrieval, large-scale execution, and the integration of embedded scripting
Provides the framework to build high-performance native extensions in compiled languages for import into the runtime.