The document is a presentation about Binderoo, a rapid iteration framework developed by Remedy Entertainment. It discusses:
- The goals of Binderoo, which are to provide perfect C++ binding, enable rapid iteration of code, and require minimal maintenance.
- The challenges of binding C++ and D, such as D classes being reference types while C++ can use both value and reference types.
- The three components of Binderoo - the service for compiling code, the host for loading code and handling reloads, and the client code embedded in D libraries.
- How to annotate D structs and functions to provide metadata needed for binding C++ code, and how this metadata is used to generate bindings