This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
Please visit the C++Now website.
View analytic
Wednesday, May 14 • 11:00am - 12:30pm
Mach7: The Design and Evolution of a Pattern Matching Library for C++

Log in to save this to your schedule and see who's attending!

Pattern matching is an abstraction mechanism that can greatly simplify source code. In particular, it provides an easier to use and faster alternative to the visitor design pattern, as well as simplifies other forms of case analysis on types. We present functional-style pattern matching for C++ implemented as a library called Mach7. The solution is non-intrusive and is open to both the introduction of new patterns and the extensibility of classes. This presentation will concentrate on some design choices, implementation details, initial user feedback, and other factors that shaped the library. The presentation is intended for a broad audience of developers interested in pattern matching and how it can be brought into an object-oriented language like C++ without restricting the existing language facilities.

avatar for Yuriy Solodkyy

Yuriy Solodkyy

Software Engineer, Microsoft
Yuriy Solodkyy received his PhD from Texas A&M University, while working under the supervision of Dr. Bjarne Stroustrup on the ways to simplify the analysis of C++ programs. He is currently trying to materialize some of those ideas while working in the Visual C++ team at Microsoft. His research interests include C++, generic programming, and abstract interpretation. More information about Yuriy can be found at his university page.

Wednesday May 14, 2014 11:00am - 12:30pm

Attendees (28)