Step 1: Improve C++ Tractableness
For the past several months OPST has self-funded R&D to explore methodologies for simplifying the development of complex C++ projects. The results of this work include:
- A sophisticated asynchronous execution framework that is nearly ready for market called Big Promise. It is effectively JavaScript promises reimagined for C++, combined with a complete set of barrier-style functions including map, filter, and reduce integrated with OpenMP. The paramount design objectives were syntactic simplicity, cross-platform interoperability, and scalability ranging from clustered computing to single-threaded execution in a browser via Emscripten.
- A Vulkan graphics toolkit prototype based on the aforementioned async framework.
- An asynchronous database abstraction prototype with preliminary Oracle driver; the intent is to replace the almost 30-year ODBC API with a technically superior solution that captures the various next generation features of modern DBMS.
- The Build Driver cross-platform C++ package manager.
Step 2: Business Objects and Services
Based on modern C++ and a growing pipeline of innovative building blocks, implement the breadth and depth of standard business objects and services into a preeminent open-source library—introducing Catalyst—competitive with and superior to existing products like SAP and IBM Maximo.
Step 3: Save the World
Drive the application of Catalyst within every institution—public and private—across the planet.
