#Boost #Cpp #CppNow
Slides: [ Ссылка ]
CppNow Website: [ Ссылка ]
CppNow Twitter: @CppNow
Streamed & Edited By Digital Medium Ltd: [ Ссылка ]
------
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
-------------------------
---
*--*
---
Don't constexpr All the Things - David Sankel [CppNow 2021]
Теги
cppnowcppnow 2021boostconcppc++programmingcodingcppnow talkcpp talk+ c (programming language)computer science (field)coding bootcampprogramming tutorialc++ programmingc++ tutorialc++ programming tutorialcpp programmingcpp tutorialboost cppboostDavid SankelDon't constexpr All the ThingsconstexprDon't constexprC++11metaprogrammingcircle metaprogrammingconstexpr metaprogrammingconstexpr metaprogramming modelWG21programming model