Implementing C++ Modules: Lessons Learned, Lessons Abandoned - Cameron DaCamara & Gabriel Dos Reis
---
C Modules were designed to bring more safety to your programs, while dramatically reducing compile time, resulting in overall increased productivity. How can your C toolchain meet this challenge? What can you do to take advantage of these new functionalities available in your toolbox? In this talk, we share lessons learned from implementing Modules based on the singular idea of providing robust support through the entire toolchain (from the lexer through the linker, the IDE, the build system, etc.), debunking the misconception that C Modules are just some syntactic sugar that is compiled away by the front-end. The challenges that any C compiler implementer faces include: (1) how to satisfy the requirements of merging materialization of declarations -- needed for sound handling of the global module fragments, in particular, as found in header files and header units – with associated performance cost; (2) how to take advantage of the One Defin
1 view
39
9
2 months ago 05:27:56 1
OpenGL c++ first person shooter engine game dev: Collision and Splitscreen
2 months ago 00:05:21 2
Isaac Chambers - Water & Gold
2 months ago 00:44:22 1
How US is covering up Israel’s deliberate starvation of Gaza, with Laila Al-Arian
2 months ago 00:26:46 1
Gradient Boost Part 2 (of 4): Regression Details
2 months ago 00:15:02 2
【高性能&優れた打鍵感】ワクワクするこの見た目が好き! NuPhy Field75 HE レビュー | NuPhy Field75 HE : Mechanical Keyboard Review
2 months ago 00:09:45 1
Agroecology implemented in farming by Sustainable Agriculture Tanzania
2 months ago 00:54:28 12
*(char*)0 = 0; - What Does the C++ Programmer Intend With This Code? - JF Bastien - C++ on Sea 2023
2 months ago 00:25:46 1
🇺🇸 New York City Subway | All the Lines
2 months ago 00:25:42 1
Easy Way To Live To 100 Years Old
2 months ago 00:21:04 1
KDE Plasma 6.2 - It’s all about quality of life!
2 months ago 00:09:47 1
Evolution of Godzilla Monsters Skill (고질라 괴수 기술 진화)(feat. Kong and MechaGodzilla 2021 Atomic breath)
2 months ago 00:17:01 1
Linux gaming isn’t looking too good, but there’s still hope!
3 months ago 00:12:17 1
Dave Ramsey: You Only Need To Know These 5 Rules
3 months ago 00:07:38 1
ZX SPECTRUM +2A/+3 : The Best Modern Setup - Episode #10
3 months ago 00:04:39 1
How to get 80% score | careskills academy test answers | answers Care Skills Academy Test questions
3 months ago 00:01:27 1
’One Nation, One Election’ to be implemented in Modi 3.0, says Home Minister Amit Shah
3 months ago 00:13:17 1
FUNCTIONAL UNITS OF DIGITAL COMPUTER SYSTEM || COMPUTER ORGANIZATION || COMPUTER ARCHITECTURE
3 months ago 00:37:03 1
Michael Ditis from “Natashinsky Park“ Moscow Region, Russia Techno Peak Time & Driving)
3 months ago 00:18:24 1
Awesome Movement Techniques in Unreal Engine 5 - Tutorial