21-25 August 2017
University of Washington, Seattle
US/Pacific timezone

Meta: Toward generative C++

21 Aug 2017, 12:00
30m
Auditorium (Alder Hall)

Auditorium

Alder Hall

Oral Plenary

Speaker

Herb Sutter (Microsoft Corporation)

Description

Can we evolve the C++ language itself to make C++ programming both more powerful and simpler, and if so, how? The only way to accomplish both of those goals at the same time is by adding abstractions that let programmers directly express their intent—to elevate comments and documentation to testable code, and elevate coding patterns and idioms into compiler-checkable declarations.

This talk covers one such experimental feature I’m currently working on, provisionally called "metaclasses," which aims to provide a way to generatively write C++ types more simply and flexibly, and includes design motivation and how this can affect C++ programming in the future in many domains.

Presentation materials