Skip to content

Details

The C++ language already supports a rich variety of programming paradigms; some intended, some serendipitous. This talk will look at how we can go further, combining and building on techniques new and old, to extend C++'s repertoire without recourse to compiler engineering.

Using Jim Coplien and Trygve Reenskaug's DCI paradigm as an example, this talk will present a conceptual framework and practical techniques for implementing such paradigms in today's C++.

C++ is a strongly class oriented language. We will consider how adding DCI's first class concepts of Contexts and Roles can open doors to new ways of structuring and thinking about C++ code.

Topics will include: reflection, meta-programming, object composition and code generation.

For a grounding in DCI, see Jim Coplien's keynote at ACCU 2016: https://www.youtube.com/watch?v=lQQ_CahFVzw

​And for a grounding in some of the template meta-programming techniques used, see Odin Holmes' "The fastest template metaprogramming in the west" talk at code::dive 2017: https://www.youtube.com/watch?v=ZpVPexZHYrQ

About Our Speaker
Dominic has mis-spent the last 30 years and counting developing video games, flight simulators and software development tools in various assembly languages, C and C++. He founded and sold a video games company during the .com boom and is now a principal engineer at SN Systems, the subsidiary of Sony Interactive Entertainment that is responsible for the development tools for the Sony PlayStation platforms. He has spent the last 8 years developing a fault tolerant, distributed build accelerator in C++ in the style of Erlang. He continues to cling to the hope that there are better ways of expressing concurrency in a manner more accessible to humans.

All Welcome
This event is free due to the kind support of our ACCU (http://accu.org/) Members and Sponsors. ACCU Members and non-members are all welcome so spread the message far and wide. I will have ACCU Journals (http://accu.org/index.php/journal) to give away free to new attendees.

Sponsors
This event is sponsored by Oxford Computer Consultants (https://www.oxfordcc.co.uk/) and JetBrains (https://www.jetbrains.com/).

JetBrains (https://www.jetbrains.com/) has donated a 1 year single personal use license to any one of the JetBrains Toolbox products (https://www.jetbrains.com/products.html)to be the prize in the meeting's raffle.

And this is our code of conduct https://accu.org/index.php/aboutus/diversity_statement

Nigel Lester

ACCU - Professionalism in Programming - https://accu.org/

Related topics

You may also like