CppNow 2023 ScheduleLobbyCppNow 2023 ScheduleCppNow 2023 ScheduleDay 1 | Day 2Sunday 7th MayConference RegistrationSocial15:00 - 18:00Morris Lobby and Limeslicers LoungeBob SteagallConference ReceptionSocial20:00 - 22:00Limeslicers Lounge150015001530153016001600163016301700170017301730180018001830183019001900193019302000200020302030210021002130213022002200Monday 8th MayConference Welcome + Workshop KickoffsLibrary in a Week / Feature in a Week WorkshopsSocial08:00 - 08:50Paepcke AuditoriumBob SteagallSIMD Libraries in C++Standard Library09:00 - 10:30Flug AuditoriumView SlidesJeff GarlandRequirements for C++ Successor LanguagesFuture C++09:00 - 10:30Lauder Seminar RoomView SlidesBret BrownLet’s Talk About C++ Abstraction LayersAPI Design09:00 - 10:30Bethe HallView SlidesInbal LeviBreak – 10:30 – 11:00All the SafetiesFuture C++11:00 - 12:30Flug AuditoriumView SlidesSean ParentCalendrical C++: std::chrono, History, Mathematics and the ComputusMath/Analysis11:00 - 12:30Lauder Seminar RoomView SlidesBen DeaneApplying the Lessons of std::ranges to Unicode in the Standard LibraryStandard Library11:00 - 12:30Bethe HallView SlidesZach LaineLunch – 12:30 – 14:30Introducing a Memory-Safe Successor Language in Large Code BasesFuture C++14:30 - 16:00Flug AuditoriumView SlidesJohn McCallHow Generic Programming and C++ Portability Give Great Performance and Knowledge of What Performs We …Generic/Metaprogramming14:30 - 16:00Lauder Seminar RoomView SlidesEduardo Madrid & Scott BruceFrom Templates to ConceptsGeneric/Metaprogramming14:30 - 16:00Bethe HallView SlidesAlex DathskovskyBreak- 16:00 – 16:30Fill in the blank: _________ for C++Future C++16:30 - 18:00Paepcke AuditoriumView SlidesHerb SutterCoding for Safety, Security, and SustainabilityPanel DiscussionFuture C++20:00 - 21:30Paepcke AuditoriumJF Bastien, Chandler Carruth, Daisy Hollman, Lisa Lippincott, Sean Parent & Herb SutterBethe HallFlug AuditoriumLauder Seminar Room080008000830083009000900093009301000100010301030110011001130113012001200123012301300130013301330140014001430143015001500153015301600160016301630170017001730173018001800Tuesday 9th MayLibrary in a Week / Feature in a WeekConference WorkshopsLibrary in a Week / Feature in a Week08:00 - 08:50Flug AuditoriumJeff Garland, Marshall Clow, Barry Revzin & JF BastienWhat is Low Latency C++? (Part 1)Performance09:00 - 10:30Flug AuditoriumView SlidesTimur DoumlerThe New Library on the BlockA Strong Library Foundation for Your next ProjectGeneric/Metaprogramming09:00 - 10:30Lauder Seminar RoomView SlidesJonathan Müller & Arno SchödlReflect `*this`!Design and Implementation of a Pragmatic Mixin Library with Static ReflectionFuture C++09:00 - 10:30Bethe HallView SlidesAndy SofferBreak – 10:30 – 11:00Lightning UpdatesA graph based update system.11:00 - 11:45Lauder Seminar RoomView SlidesHana DusíkováLarge Scale Automated Refactoring Across Translation Unit BoundariesTooling/Utilities11:00 - 11:45Bethe HallView SlidesZie WeaverWhat is Low Latency C++? (Part 2)Performance11:00 - 12:30Flug AuditoriumView SlidesTimur DoumlerBLADE: The Allen Telescope ArrayCUDA-accelerated Real-Time DSP LibraryConcurrency11:50 - 12:35Lauder Seminar RoomView SlidesLuigi CruzSeamless Integration of C++ in Conjunction with C in Embedded ApplicationsEmbedded11:50 - 12:35Bethe HallSindhusha DhulipalaLunch – 12:35 – 14:30Modernizing Compiler Design for Carbon’s ToolchainTooling/Utilities14:30 - 16:00Flug AuditoriumView SlidesChandler CarruthInteger Type SelectionMath/Analysis14:30 - 16:00Lauder Seminar RoomView SlidesRobert SeacordThe Challenges of Implementing the C Standard Library in C++Standard Library14:30 - 16:00Bethe HallView SlidesSiva Chandra ReddyBreak- 16:00 – 16:30Compile-time Is the New ConstexprLeveraging Compile-time Sparsity for Vectors and MatricesGeneric/Metaprogramming16:30 - 18:00Flug AuditoriumView SlidesDaniel WithopfFuture of C++ Programming with AI Bots at HandFuture C++16:30 - 18:00Lauder Seminar RoomView SlidesAmir Kirsh & Alex DathskovskyCoroutine IntuitionConcurrency16:30 - 18:00Bethe HallView SlidesRoi BarkanDinner Break – Conference Picnic – 18:00 – 20:00Social18:00 - 20:00ACP PavillionLightning TalksOpen Content20:00 - 21:30Flug AuditoriumTony Van EerdBethe HallFlug AuditoriumLauder Seminar Room080008000830083009000900093009301000100010301030110011001130113012001200123012301300130013301330140014001430143015001500153015301600160016301630170017001730173018001800Wednesday 10th MayLibrary in a Week / Feature in a WeekConference WorkshopsLibrary in a Week / Feature in a Week08:00 - 08:50Flug AuditoriumJeff Garland, Marshall Clow, Barry Revzin & JF BastienCarbon’s Successor Strategy: From C++ interop to memory safetyFuture C++09:00 - 10:30Paepcke AuditoriumView SlidesChandler CarruthBreak – 10:30 – 11:00Why Loops EndMath/Analysis11:00 - 12:30Flug AuditoriumView SlidesLisa LippincottNobody Can Program CorrectlyA Practical and Interactive Guide to Debugging C++ Code.Tooling/Utilities11:00 - 12:30Lauder Seminar RoomView SlidesSebastian TheophilAn Introduction to C++ Coroutines Through a Thread Scheduling DemonstrationConcurrency11:00 - 12:30Bethe HallView SlidesDian-Lun LinLunch – 12:30 – 14:30C++ ModulesThe Challenges of Implementing Header UnitsStandard Library14:30 - 16:00Flug AuditoriumView SlidesDaniel RuosoSpeeding DateImplementing Fast Calendar AlgorithmsMath/Analysis14:30 - 16:00Lauder Seminar RoomView SlidesCassio NeriBoost.MP11A Christmas StoryGeneric/Metaprogramming14:30 - 16:00Bethe HallView SlidesJody HaginsBreak- 16:00 – 16:30take(5):Adventures with Taking Elements from an Input StreamStandard Library16:30 - 18:00Flug AuditoriumView SlidesBarry RevzinComposition on Tiny Embedded SystemsEmbedded16:30 - 18:00Lauder Seminar RoomLuke ValentyInteractive Tooling Support for the Migration to Strong TypesTooling/Utilities16:30 - 18:00Bethe HallView SlidesRichárd SzalayFeedback Required: Can We Improve the Process?Panel DiscussionFuture C++20:00 - 21:30Paepcke AuditoriumInbal Levi, Nina Dinka Ranns, David Sankel, Daisy Hollman, Jeff Garland, Zach Laine, Lisa Lippincott & JF BastienBethe HallFlug AuditoriumLauder Seminar Room080008000830083009000900093009301000100010301030110011001130113012001200123012301300130013301330140014001430143015001500153015301600160016301630170017001730173018001800Thursday 11th MayLibrary in a Week / Feature in a WeekConference WorkshopsLibrary in a Week / Feature in a Week08:00 - 08:50Flug AuditoriumJeff Garland, Marshall Clow, Barry Revzin & JF BastienDefinition-Checked Generics (Part 1)The Why and HowGeneric/Metaprogramming09:00 - 10:30Flug AuditoriumView SlidesRichard Smith, Josh Levenberg & Chandler Carruthimport CMake// 2023 State of C++20 modules in CMakeTooling/Utilities09:00 - 10:30Lauder Seminar RoomView SlidesBill HoffmanData-Oriented Design and Modern C++API Design09:00 - 10:30Bethe HallView SlidesFloris Bob van ElzelingenBreak – 10:30 – 11:00Definition-Checked Generics (Part 2)The Why and HowGeneric/Metaprogramming11:00 - 12:30Flug AuditoriumView SlidesRichard Smith, Josh Levenberg & Chandler CarruthExceptionally BadThe Story on the Misuse of Exceptions and How to Do BetterMath/Analysis11:00 - 12:30Lauder Seminar RoomView SlidesPeter MuldoonPersonal LogWhere No Init Has Gone BeforeTooling/Utilities11:00 - 12:30Bethe HallView SlidesAndrei ZissuLunch – 12:30 – 14:30Applicativethe Forgotten Functional PatternAPI Design14:30 - 16:00Flug AuditoriumView SlidesBen DeaneAdapting C++20 Ranges Algorithms for Most Metaprogramming NeedsIn Fewer Than 1,000 Lines of CodeGeneric/Metaprogramming14:30 - 16:00Lauder Seminar RoomView SlidesDaisy Hollman & Kris JusiakForward Progress GuaranteesConcurrency14:30 - 16:00Bethe HallOlivier GirouxBreak- 16:00 – 16:30Safety & Security: the future of C++Future C++16:30 - 18:00Paepcke AuditoriumView SlidesJF BastienLightning TalksOpen Content20:00 - 21:30Flug AuditoriumTony Van EerdBethe HallFlug AuditoriumLauder Seminar Room080008000830083009000900093009301000100010301030110011001130113012001200123012301300130013301330140014001430143015001500153015301600160016301630Friday 12th MayLibrary in a Week / Feature in a WeekConference WorkshopsLibrary in a Week / Feature in a Week08:00 - 08:50Flug AuditoriumJeff Garland, Marshall Clow, Barry Revzin & JF BastienSafety-FirstUnderstanding How To Develop Safety-critical SoftwareAPI Design09:00 - 10:30Flug AuditoriumView SlidesAndreas WeisUsing Sender/Receiver to Implement Control Flow for Async ProcessingFuture C++09:00 - 10:30Lauder Seminar RoomView SlidesSteve DowneyNon-Uniform Memory Architecture (NUMA)A Nearly Unfathomable Morass of ArcanaPerformance09:00 - 10:30Bethe HallView SlidesFedor PikusBreak – 10:30 – 11:00Writing python bindings for C++ libraries: easy-to-use performanceAPI Design11:00 - 12:30Flug AuditoriumView SlidesSaksham SharmaTrees for Logic and ParsingMath/Analysis11:00 - 12:30Lauder Seminar RoomView SlidesHans de NivelleA Deep Dive Into Dispatching TechniquesPerformance11:00 - 12:30Bethe HallView SlidesJonathan MüllerLunch – 12:30 – 14:30Value Oriented Programming. Part 1You Say You Want to Write a FunctionValue Semantics14:30 - 16:00Flug AuditoriumView SlidesTony Van EerdUnder the HoodAssembly, System Calls, and HardwarePerformance14:30 - 16:00Lauder Seminar RoomView SlidesDavid SankelPipeflowTask-Parallel Pipeline Scheduling FrameworkConcurrency14:30 - 16:00Bethe HallView SlidesCheng-Hsiang ChiuBreak- 16:00 – 16:30Future of Boost Panel Discussion / Conference CloseOpen Content16:30 - 18:00Flug AuditoriumBoost Foundation Board MembersBethe HallFlug AuditoriumLauder Seminar Room080008000830083009000900093009301000100010301030110011001130113012001200123012301300130013301330140014001430143015001500153015301600160016301630170017001730173018001800Filed under: Test