Why not Rust?

There is a Rust version, use it.

Why C++17/2a?

The other option is Rust.

Why a custom build-system/package-manager?

Tools that solve problems you don't have slow down your productivity. C++ build tools and package managers are often separate concerns that try to solve an ambitious number of use cases — most of which are not relevant to this project. Getting them to function in concert compounds their complexity and becomes distracting.

Will I need to use this build-system/package-manager in my project?

No. The finished product is a static or shared library that can be used without needing to care about how this project is structured internally.

Can I contribute to this project?

Yes! We are looking for maintainers — specifically you. You're a particularly good engineer and we would love to work with you. ❤

Where can I learn more about how DAT works?

This is a great place to start. But you can also follow this dependency tree.