Skip to content

alexeilebedev/openacr

Repository files navigation

OpenACR

This is OpenACR, a meta-programming language for generative systems programming. It consists of a powerful and extensible set of tools for creating programs and meta-algorithms, and writing code as data. OpenACR is published at https://github.com/alexeilebedev/openacr

It is the result of over 15 years of development and production use. OpenACR was used to build mission-critical financial systems that handle hundreds of billions of messages daily at microsecond latencies, financial exchanges, distributed HFT platforms, CI systems, deployment systems, alerts and monitoring systems. It was also used to build itself -- 95% of all the source code here is generated by OpenACR's code generator (amc) from ascii relational tables.

There are two key concepts in OpenACR: Ssimfiles and C++ code generation.

The ideal use case is realized when it is taken as a core of a project, forming an ecosystem of commands and corresponding configuration data files, around which the project is grown an co-evolved with the schema. It can also be used if your project doesn't use C++ (in this case, focus on ssimfiles and acr.

Table Of Contents

📄 Setup And Installation
📄 Ssim Fundamentals
📁 Recipes
📁 Tutorials
📁 Ssim Databases
📁 Executables
📁 Libraries
📁 Protocols
📁 Scripts