Please rotate your tablet to be horizontal.

You can dismiss this notice but please note that this experience has not been designed for mobile devices and so will be less than optimal

Looking for an interactive way to learn modern C++? Have a look at my in-person training at CppNorth 2023:

https://cppnorth.ca/workshop-fromc-tocpp.html

Meet me in Toronto!

#cpp #CppNorth #training

In today’s @CppNorth talk "Using Sender/Receiver to Implement Control Flow for Async Processing" (9 AM MDT), Steve Downey will explore how the components & connectors for C++26's Sender/Receiver framework are to fit together
#cpp #cpp26 #cplusplus #CppNorth
https://bloom.bg/3NQlKOn

We are excited to have Bill Hoffman speaking about CMake at the CppNorth conference. His talk covers the latest in C++20 modules in #CMake. For more information, visit: http://ow.ly/OcnF50OlCUN #cpp #CppNorth

In today’s @CppNorth talk "Exceptionally Bad" (11:00 AM MDT), Peter Muldoon will discuss the original intent of exceptions & how their mechanics work, as well as cases of exception misuse + some better ways to handle each situation
#cpp #cplusplus #CppNorth
https://bloom.bg/3NJPmwX

In today’s @CppNorth talk "C++ Modules” (2:30 PM MDT), @Bloomberg’s Daniel Ruoso will explore the challenges that header units, as specified in C++20, create for implementers, plus some possible solutions to those challenges
#cpp20 #cpp #cplusplus #CppNorth
https://bloom.bg/41nxCuB

During tonight's lightning talks session at @CppNorth (8 PM MDT), @Bloomberg engineer Chris Fretz will share some fascinating tricks that can be used to simulate modern C++ features in older standards
#cpp #CppNorth #cplusplus
https://bloom.bg/3LPsTff

It's nice to have people on campus again! C++ is happening now! Check out their video from past years at the Center: https://www.youtube.com/watch?v=Um2pH_fLv6o #CppNorth @CppNorth #cpp #cpp23

In today’s @CppNorth talk "Requirements for C++ Successor Languages" (9:00 AM MDT), @Bloomberg engineer @bretbrownjr will discuss how to consider the feasibility & velocity in converting existing #cplusplus projects to the Next Big Thing
#cpp #CppNorth #cpp20
https://bloom.bg/3LGKbLp

Off I go to #CppNorth! The estimated travel time is 27 hours. Excited to give a talk about BLADE, the GPU-based beamforming pipeline of the Allen Telescope Array.

I'll be airing grievances about integers at #CppNorth in Aspen in May https://CppNorth.org/ I got a lot of problems with you people and now you're gonna hear about it!

The CppNorth 2023 Call for Submissions is now open!

https://CppNorth.org/announcements/2022/12/2023-CfS/

#CppNorth

Today, during @CppNorth 2022 (11 AM MDT), Peter Muldoon will share some of the key lessons he's learned about how to successfully redesign a legacy system during his 30-year career as a software engineer
https://bloom.bg/3KN1hF7
#cplusplus #cpp #CppNorth

The style of `const unsigned int` is named "const west". `unsigned int const` is "east const". This style debate has split the C++ community. My compromise style was rejected, I feel, without sufficient consideration -- central const: `unsigned const int`. #CppNorth

Back To Schedule

Calendrical C++: std::chrono, History, Mathematics and the Computus

13:30 - 14:30 Monday 17th July 2023 EDT Vanity Fair
Beginner
Intermediate
Advanced
Standard Library

Our job as programmers is to solve real-world problems with appropriate abstractions. The real world is messy, and few things are messier than dealing with calendars. It has been claimed -- without too much exaggeration -- that most mathematical progress before the 1600s was driven by trying to figure out when Easter falls.

This talk combines C++, history, and the process of finding abstractions for this interesting and simplification-resistant problem. Attendees will learn plenty about the proper usage of std::chrono constructs, gain an insight into why calendars are so complex and how to find the right ways to express things clearly, and encounter a plethora of historical goodies along the way.

If you need a break from thinking about the (somewhat self-imposed) problems of cutting-edge C++, this is the talk for you: there are only real-world complications here. I've been down this rabbit-hole for months; join me for an exploration of what I've found.

Ben Deane

Principal EngineerIntel

Ben has been programming in C++ for this whole millennium. He spent just over 20 years in the games industry working for companies like EA and Blizzard; many of the games he worked on used to be fondly remembered but now he’s accepted that they are probably mostly forgotten. After getting more interested in modern C++, in the teens he started giving internal company talks and then talks at various conferences, spreading ideas about types, algorithms and declarative and functional techniques.

In 2018 he left the games industry and worked in finance for a short spell, writing high-frequency trading platforms using the most modern C++ that compilers could support. Now he is a Principal Engineer at Intel where he puts monads inside your CPU.