Don't constexpr All the Things - David Sankel [CppNow 2021]

#Boost #Cpp #CppNow Slides: https://cppnow.org/history/2021/talks/ CppNow Website: https://cppnow.org CppNow Twitter: @CppNow Streamed & Edited By Digital Medium Ltd: https://events.digital-medium.co.uk ------ The constexpr metaprogramming model, which involves annotating code with indicators of compile-time or run-time suitability, has been steadily increasing in capabilities since its debut in C++11. These efforts have been in support of the stated goal of making metaprogramming accessible to even novice developers. Unfortunately, the result is a complicated and unintuitive programming model. Elsewhere, an extremely compelling alternative that is intuitive and more powerful has been implemented in Sean Baxter's circle compiler. This talk describes the limitations of the constexpr metaprogramming model and introduces its persuasive alternative, circle metaprogramming. ------ David Sankel David Sankel is a Software Engineering Manager/TL at Bloomberg and an active member of the C++ Standardization Committee. His experience spans microservice architectures, CAD/CAM, computer graphics, visual programming languages, web applications, computer vision, and cryptography. He is a frequent speaker at C++ conferences and specializes in large-scale software engineering and advanced C++ topics. David’s interests include dependently typed languages, semantic domains, EDSLs, and functional reactive programming. He is the project editor of the C++ Reflection TS, a member of the Boost steering committee, and an author of serveral C++ proposals including pattern matching and language variants. ------ May 1, 2022 - May 6, 2022 - Aspen, Colorado ------------------------- --- *--* ---

Rust Features that I Want in C++ - David Sankel - CppNow 2022
▶︎

Rust Features that I Want in C++ - David Sankel - CppNow 2022

Your New Mental Model of constexpr - Jason Turner - CppCon 2021
▶︎

Your New Mental Model of constexpr - Jason Turner - CppCon 2021

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

How to Actually Learn C (2027 Edition)
▶︎

How to Actually Learn C (2027 Edition)

Keynote: The Evolution of C++ - A Typescript for C++ - Herb Sutter - CppNow 2023
▶︎

Keynote: The Evolution of C++ - A Typescript for C++ - Herb Sutter - CppNow 2023

The Cost of Concurrency Coordination with Jon Gjengset
▶︎

The Cost of Concurrency Coordination with Jon Gjengset

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025
▶︎

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

Firmware Engineer C Fundamentals | Why we never use malloc()
▶︎

Firmware Engineer C Fundamentals | Why we never use malloc()

Andrew Kelley: A Practical Guide to Applying Data Oriented Design (DoD)
▶︎

Andrew Kelley: A Practical Guide to Applying Data Oriented Design (DoD)

What is Low Latency C++? (Part 1) - Timur Doumler - CppNow 2023
▶︎

What is Low Latency C++? (Part 1) - Timur Doumler - CppNow 2023

The AI Take Over Has Completely Backfired and I Can't Be Happier
▶︎

The AI Take Over Has Completely Backfired and I Can't Be Happier

BeCPP Symposium 2026 - Herb Sutter - C++ Growing in a world of competition, safety, and AI
▶︎

BeCPP Symposium 2026 - Herb Sutter - C++ Growing in a world of competition, safety, and AI

CppCon 2017: Ben Deane & Jason Turner “constexpr ALL the Things!”
▶︎

CppCon 2017: Ben Deane & Jason Turner “constexpr ALL the Things!”

Back to Basics: Templates in C++ - Nicolai Josuttis - CppCon 2022
▶︎

Back to Basics: Templates in C++ - Nicolai Josuttis - CppCon 2022

Co-Creator of Haskell: Why Learn Functional Programming, Useless vs Useful Languages | Simon Jones
▶︎

Co-Creator of Haskell: Why Learn Functional Programming, Useless vs Useful Languages | Simon Jones

Something is jamming GPS over Europe. Here's what we found
▶︎

Something is jamming GPS over Europe. Here's what we found

The Story of C++: The World's Most Consequential Programming Language | The Official Story
▶︎

The Story of C++: The World's Most Consequential Programming Language | The Official Story

CppCon 2019: Chandler Carruth “There Are No Zero-cost Abstractions”
▶︎

CppCon 2019: Chandler Carruth “There Are No Zero-cost Abstractions”

Back to Basics: C++ API Design - Jason Turner - CppCon 2022
▶︎

Back to Basics: C++ API Design - Jason Turner - CppCon 2022

4000 ELO BOT CRUSHED STOCKFISH
▶︎

4000 ELO BOT CRUSHED STOCKFISH