Skip to content

Core C++ :: Special Guest: Walter E. Brown

Photo of Adi Shavit
Hosted By
Adi S. and 3 others
Core C++ :: Special Guest: Walter E. Brown

Details

Join us for our 19th ONLINE Event!

We are very excited to host Walter E. Brown in our meetup!
Walter will give two talks - the first talk will go back to the roots of the language by exploring some of its most fundamental concepts. The second talk will reveal some of the inspirations for C++20.

The talks will be followed by an open Q&A session with Walter, in which YOU bring up the topics, so prepare your questions!

:: :: ::

18:50 Gathering and socializing
19:00 Welcome notes, Adi Shavit
19:10 Correctly Calculating min, max, and More: What Can Go Wrong?, Walter E. Brown
20:20 What Does C++20 Owe to an Early 20th-century Mathematician?, Walter E. Brown
20:40 Open Q&A

:: :: ::

** Correctly Calculating min, max, and More: What Can Go Wrong?, Walter E. Brown **

The C++ standard library long ago selected operator< as its ordering primitive, and even spells it in several different ways (e.g. std::less). This talk will explain why operator< (and its aliases) must be used with care, in even such seemingly simple algorithms as `max` and `min`.

We will also discuss the use of operator< in several other order-related algorithms, showing how easy it is to make mistakes when using the operator< primitive directly, no matter how it’s spelled. (Of course, we will also present a straightforward technique to avoid such mistakes.)

:: :: ::

** What Does C++20 Owe to an Early 20th-century Mathematician?, Walter E. Brown **

This short talk illuminates the life and times of a mathematician whose astonishing contributions have made possible one of the most significant advances in C++.

:: :: ::

With broad experience in industry, academia, consulting, and research, Dr. Walter E. Brown has been a computer programmer for almost 60 years, and a C++ programmer for more than 40 years.
He joined the C++ standards effort in 2000, and has since written circa 175 proposal papers. Among numerous other contributions, he is responsible for introducing such now-standard C++ library features as cbegin/cend, common_type, gcd/lcm, void_t, and cmath’s mathematical special functions, as well as the headers random and ratio. He has also significantly impacted such C++ core language features as alias templates, contextual conversions, variable templates, static_assert, and operator<=> (the C++20 “spaceship operator”).

Join our ONLINE event!

:: :: ::

** Please notice the event is starting at 19:00 GMT +3 **
(https://www.worldtimebuddy.com/?qm=1&lid=100,5128581,281184&h=100&date=2022-3-31&sln=16-19&hf=0)

Background source: https://bluebones.net/2006/03/evolution-of-programming-languages/

To get the EVENT LINK, please answer the question:
https://goater.web.app/gate/r9zosm

Photo of Core C++ group
Core C++
See more events
Online event
This event has passed