0:00 / 0:00
#constexpr#circlecompiler#metaprogramming
Don't constexpr All the Things - David Sankel [CppNow 2021]
CppNow
39K subscribers • 42 videos on Hallway • Conference channel
- One of the most-watched uploads on C++Now, a conference or university channel Hallway lists. Nobody has recommended it in the communities yet, so it ranks below community picks.
- Presented by David Sankel
- An opinion. It argues one side of a question engineers disagree on.
Advanced. Deep dive for people who know the field.
21K views5 years ago
Programming languagesSoftware designC++Language design and type systemsCompilers and interpreters
David Sankel critiques the C++ constexpr metaprogramming model and introduces Circle metaprogramming as a more intuitive alternative.
#Boost #Cpp #CppNow Slides: cppnow.org/history/2021/talks/ CppNow Website: cppnow.org CppNow Twitter: @CppNow Streamed & Edited By Digital Medium Ltd: 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 ------------------------- --- *--* ---Why it's here
A top upload from a listed channelC++Now is on Hallway's list of conference and university channels, and this upload is one of its most-watched talks or lectures. Nobody has recommended it in the communities yet, so it ranks below community picks.