Talk by Professor Bjarne Stroustrup: 'Concept-based Generic Programming'

By Cambridge Computer Science Department

Professor Bjarne Stroustrup gives a talk on 'Concept-based Generic Programming' at the Department of Computer Science and Technology

Date and time

Location

Computer Laboratory, University of Cambridge

15 JJ Thomson Avenue Cambridge CB3 0FD United Kingdom

Good to know

Highlights

  • 1 hour 30 minutes
  • In person

About this event

Science & Tech • High Tech

Please join us for a talk on 'Concept-based Generic Programming' at 2 pm on Monday 20 October. Our speaker is Professor Bjarne Stroustrup, Professor of Computer Science at Columbia University


Abstract: This talk presents programming techniques to illustrate the facilities and principles of C++ generic programming using concepts. Concepts are C++’s way to express constraints on generic code. As an initial example, it provides a simple type system that eliminate narrowing conversions and provides range checking. Concepts are used throughout to provide user-defined extensions to the type system. The aim is to show their utility and the fundamental ideas behind them, rather than to provide a detailed or complete explanation of C++’s language support for generic programming or the extensive support provided by the standard library. The final sections briefly present design rationales and origins for key parts of the concept design, including uniform treatment of types, use patterns, the relationship to Object-Oriented Programming, value arguments, syntax, concept type-matching, definition checking and static reflection (a C++26 improvements in the support of general programming).


Please join us after the talk for tea and coffee.


Bio: Professor Bjarne Stroustrup is the designer and original implementer of C++ as well as the author of The C++ Programming Language (4th Edition) and A Tour of C++ (3rd edition), Programming: Principles and Practice using C++ (3rd Edition), and many popular and academic publications. Dr. Stroustrup is a member of the US National Academy of Engineering, and an IEEE, ACM, and CHM fellow. He received the 2018 Charles Stark Draper Prize, the IEEE Computer Society's 2018 Computer Pioneer Award, and the 2017 IET Faraday Medal. He holds a master's in Mathematics from Aarhus University, where he is an honorary professor, and a PhD in Computer Science from Cambridge University, where he is an honorary fellow of Churchill College.

Organised by

Cambridge Computer Science Department

Followers

--

Events

--

Hosting

--

Free
Oct 20 · 14:00 GMT+1