Kirpi uses a just-in-time (JIT) compiler to compile and execute C++ code on the fly. Using C++ has many advantages:
- C++ is well known: no need to learn a new language.
- Compiled code is efficient and can be multithreaded.
- Nodes can easily use existing libraries: USD, OpenImageIO, OpenVDB, Eigen, Maya SDK, etc.
- Compiled code can be debugged with gdb.
For graphical applications, the graph editor can be integrated into any Qt-based GUI.