We analyze the problem and design space for actor programming in C++.
We find that type-safe message passing interfaces are important for the robustness of actor programs.
Pattern Matching as a DSL in C++ eases the definition of message handlers.
We introduce an according framework for actor programming in C++ (CAF).
Core algorithms and the scalable architecture are thoroughly discussed.
Benchmarking CAF against many other frameworks reveals overall performance benefits.