The main focus was Python integration into NHI10 and a lot of code cleanup:
The main focus was Python integration into NHI10 and a lot of code cleanup:
- NEW documentation added
-
- C++
- C++ has been revised and MOT-Wrapper has been rewritten so that mostly inline code is generated. The speed is now at C level, with C++ providing a significantly better programming interface than classic C. The technology project C++ kernel has now overcome another hurdle and C++ now has the status of a reference frontend language*.
During the migration from C to C++, the following sub-projects were completed:
- Compile Programming-Language-Micro-Kernel (PLMK) in C++ compiler
- C++ code as an inline wrapper around the C code
- C++ kernel with public C API interface
- Integration of Managed-Object-Technology (MOT) as a second class technology under C++
For the integration of Managed-Object-Technology (MOT) into C++ was implemented:
- a MOT class in C++ is a class with theKernel-MkObjectC as a base class.
- a MOT/C++ class always has a C++ API and a C API
- the MOT/C++ class is integrated into the Programming-Language-Micro-Kernel (PLMK) via the C API interface and is then available as a class in the Target-Programming-Language (TPL).
- neither the C nor the C++ language standard is changed.
Still an open point:
- the Managed-Object-Technology (MOT) / C++ class provides a technology for language-independent programming, but what is missing is the explicit integration of Managed-Object-Technology (MOT) into the C/GCC compiler.
- new PERFORMANCE test suite
- Read more at theLink.
- code cleanup
- In addition to the renewed Python integration, code consolidation was a focus. Just to give you an idea, components from different areas are put together to create something new, but the internal identifiers and processes each have a specific characteristic that is somehow comparable but still so different that it requires extra effort to maintain them. The main goal of code consolidation is to standardize everything in order to make things much easier.
- shortcut tool
- In parallel to code consolidation, the tools are also being improved almost daily. For example, the "shortcut tool" was adapted and integrated into the
vim
editor so that easy navigation in the project with currently ~4500 files is possible. The directory is abbreviated with 1+ UPPER CASE and the file name with 2+ LOWER CASE letters so that quick and intuitive navigation is possible using only keys.