A computer-implemented method for generating a binding between a C/C++ library and a software environment of one or more high-level interpreted languages to exhibit functionalities of the C/C++ library to the one or more high-level interpreted languages, the method comprising:
- processing a definition of the binding, the definition having been previously written in a high-level language, the definition comprising functions to produce binding elements;
- generating the binding elements exposed to the one or more high-level interpreted languages to produce a set of functions in C++ that are exposed to the one or more high-level interpreted languages;
- and
- compiling a C++ code and linking the C++ code to the C/C++ library;
- wherein generating the binding elements is further configured to allow the C/C++ library to call a written function in the one or more high-level interpreted languages to expand the functionalities of the C/C++ library.