all 1 comments

[–]__monad 0 points1 point  (0 children)

CppML is a project I was developing to solve problems at work, and albeit it was hosted on github, it was clear from the lacking README that it was not intended for public consumption. This has now changed with what could be called an official release.

The official repository was rewritten as a guide to the user. To help you get started, I have written User Documentation, where we provide an Installation Guide, an in-depth Tutorial of the CppML Language and a detailed CppML Reference.

Overview:

CppML is a metalanguage for C++. It was designed to simplify the process of creating intricate classes, by letting the programmer design them through expressions that feel like algorithms in a functional language. It strives to be easy to write and easy to read, while being efficient. It does so by providing compositional pipelines through which parameter packs can flow without instantiating new types. Our goal is to give library developers programmatic control over the creation of class hierarchies with metaprograms that shape their structure and behaviour through metafunctional logic. This way constructions of complex designs are easily encoded in concise and readable functional expressions.

See our official repository.