CppCast

CppCast

By Jason Turner & Mathieu RopertNewsTechnologyTech News
Download on the App Store

CppCast episodes

  • Contracts
    Joshua Berne joins Phil and Timur. Joshua talks to us about the previous week's ISO C++ meeting in Varna, Bulgaria, then focuses on the current state of the contracts proposal that he has been central to, as well as a bit of its history.
    News
    • ISO C++ trip report's from Varna:
      • Herb Sutter's trip report
      • Jonathan Müller's trip report
      • GCC 14 NRVO enhancements (Reddit)
        • P2025 proposes guaranteed NRVO
        • How to get NRVO before C++26
        • XCode 15 beta
        • Links
          • P2831 - "Functions having a narrow contract should not be noexcept"
          • P2521 - The current contracts MVP
          • P2695 - "A proposed plan for Contracts in C++"
          • P2811 - "Contract-Violation Handlers"
          • P2834 - "Semantic Stability Across Contract-Checking Build Modes"
          • P2877R0 - "Contract Build Modes, Semantics, and Implementation Strategies"
          • P2751 - "Evaluation of Checked Contract-Checking Annotations"
          • P2552 - "On the ignorability of standard attributes"
          • p2786 - "Trivial relocatability options"
          • P2839 - "Nontrivial Relocation via a New owning reference Type"
          • P0843R8 - "inplace_vector"
          • 1 hr 12 min
          • Modules and build systems
            Daniel Ruoso joins Phil and Timur. After covering a couple of blog posts and a new UI library, we welcome Daniel back to talk with us about modules, package and build systems and SG15, the tooling study group. We also revisit the Ecosystem International Standard.
            News
            • Modern C++ In-Depth — Is string_view Worth It?
            • How to check if a pointer is in a range of memory - Raymond Chen
            • Nui - new C++ Webview UI library
            • Nui on Reddit
            • Timur's Undefined Behaviour survey
            • Links
              • P2898R0 - "Importable Headers are Not Universally Implementable"
              • "Clang Automated Refactoring for everyone with clangmetatool" - Daniel's C++ Now 2019 talk
              • P1689R5 - "Format for describing dependencies of source files" (Kitware)
              • 1 hr 8 min
              • C++ in Finance
                Antony Peacock joins Timur and Phil. After rounding up the news, we chat with Antony about what it's like to work in finance as a C++ developer, the similarities and differences to games dev and how you can break in to a role in finance. We also discuss what it's like to work in tech as someone with dyslexia.
                News
                • Visual Studio 17.6 released
                • Valgrind 3.21 released
                • Snitch 1.1
                • Meeting C++ Call for Speakers (until June 18)
                • CppCon Call for Speakers (until June 25)
                • Links
                  • P2547R1 - "Language Support for Customisable Functions"
                  • Maven on C++
                  • "How to get into the tech industry" (Maven's blog)
                  • Interview question at Maven
                  • "C++ 20 Techniques for Algorithmic Trading" (webinar)
                  • "C++ Concepts and Fireside Chat on Algorithmic Trading" (webinar)
                  • "C++ and Python for Algorithmic Trading" (webinar)
                  • Example algo trading code from webinar series (1)
                  • Example algo trading code from webinar series (2)
                  • Antony's article on Neurodiversity and Dyslexia
                  • Diversita (UK)
                  • P0201R6 - "polymorphic_value: A Polymorphic Value Type for C++"
                  • P1950R2 - "indirect_value: A Free-Store-Allocated Value Type For C++"
                  • EVE - the Expressive Vector Engine
                  • P1385R7 - "Linear Algebra"
                  • P1935R2 - "A C++ Approach to Physical Units"
                  • mp-units - Mateusz Pusz' implementation of physical units
                  • P2547R0 - "Language support for customisable functions"
                  • "Why tag_invoke is not the solution I want" - Barry Revzin
                  • 55 min
                  • Conan 2.0
                    Luis Campos joins Phil and Timur. After some compiler and language news, we chat with Luis about the recent Conan 2.0 release, the state of package management in C++, today and what's happening in the world of C++ standards that may impact it in the future.
                    News
                    • GCC 13 released
                    • CppFront "spring update"
                    • Mojo - a new language with Python-like syntax but runs like C++
                    • CrabLang - a fork of Rust
                    • Timur's Undefined Behaviour survey
                    • Links
                      • Conan 2.0
                      • P2656R2 - "C++ Ecosystem International Standard"
                      • Conan on Twitter
                      • "A Lock-free Atomic shared_ptr" - Timur's C++ Now 2022 talk
                      • "Advanced Dependencies Model in Conan 2.0" - Diego's ACCU 2022 talk
                      • 59 min
                      • Conan 2.0

                        Luis Campos joins Phil and Timur. After some compiler and language news, we chat with Luis about the recent Conan 2.0 release, the state of package management in C++, today and what's happening in the world of C++ standards that may impact it in the future.

                        Show Notes News
                        • GCC 13 released
                        • CppFront "spring update"
                        • Mojo - a new language with Python-like syntax but runs like C++
                        • CrabLang - a fork of Rust
                        • Timur's Undefined Behaviour survey
                        Links
                        • Conan 2.0
                        • P2656R2 - "C++ Ecosystem International Standard"
                        • Conan on Twitter
                        • "A Lock-free Atomic shared_ptr" - Timur's C++ Now 2022 talk
                        • "Advanced Dependencies Model in Conan 2.0" - Diego's ACCU 2022 talk
                         
                        59 min
                      • AI Infrastructure
                        Ashot Vardanian joins Timur and Phil. After some conference updates, news about the ISO C++ Developer Survey, Sonar integration in Compiler Explorer and some posts on modules and performance, we chat with Ashot Vardanian about AI and the infrastructure that underpins it. Ashot talks to us about some of the libraries and tools he and his startup have been developing over the past few years with some impressive numbers behind them.
                        News
                        • Core C++ (Israel) - 5th-8th June
                        • Meeting C++ 2023 - 12th-14th November
                        • C++ Now 2023 - 7th-12th May
                        • C++ on Sea 2023 schedule announced - 27th-30th June
                        • CppNorth - 17th-19th July
                        • 2023 ISO C++ Developer Survey
                        • "Sonar ❤️ Compiler Explorer: Write clean C++ code inside your browser"
                        • "C++20 modules in clang"
                        • "Horrible Code, Clean Performance"
                        • Links
                          • Unum (Ash's AI research company)
                          • Unum repos on GitHub
                          • Cpp Armenia User Group
                          • 1 hr 11 min
                          • Native Languages (programming and natural)
                            Mathew Benson joins Phil and Timur. After some news on new dev tool releases and some welcome improvements to iostreams in GCC13, we talk to Mathew Benson about what it's like to learn and use C++ in Africa and the implications for the hardware and our choices in programming language. Mathew also draws an interesting parallel to natural languages.
                            News
                            • CLion 2023.1 released
                            • Qt Creator 10 released
                            • Buck2 released
                            • "A leaner in libstdc++ for GCC 13"
                            • Links
                              • Timur's three-question Undefined Behaviour survey
                              • CppAfrica on Twitter
                              • CppAfrica on Discord
                              • 54 min
                              • Native Languages (programming and natural)
                                Mathew Benson joins Phil and Timur. After some news on new dev tool releases and some welcome improvements to iostreams in GCC13, we talk to Mathew Benson about what it's like to learn and use C++ in Africa and the implications for the hardware and our choices in programming language. Mathew also draws an interesting parallel to natural languages.
                                54 min
                              • Cpp2, with Herb Sutter
                                Herb Sutter joins Phil and Timur. We catch up on the news about LLVM 16 being released, a new book on initialisation in C++ and a couple of new user groups. Then we talk to Herb about his new language/ alternate syntax, Cpp2, which compiles down to C++ in much the same way that C with Classes compiled down to C.
                                News
                                • LLVM 16.0.0 released
                                • "C++ initialisation story" - a new book by Bartlomiej Filipek
                                • New user group forming in Prague - Miloš Anđelković
                                • New user group forming in Helsinki - Timur Doumler
                                • Links
                                  • CppFront - the compiler for Cpp2
                                  • "Can C++ be 10x Simpler & Safer?" - Herb's CppCon keynote introducing Cpp2 and CppFront
                                  • 1 hr 11 min
                                  • Safety Critical C++
                                    Andreas Weis joins Timur and Phil. After some news about Boost, std::format and performance, Andreas talks to us about safety critical application domains, safety in C++ in general, and the difference between safety in security.
                                    News
                                    • Boost libraries may drop support for older language versions
                                    • "Fun with printing tables with std::format and C++20" - Bartlomiej Filipek
                                    • "C++20 Formatting Library, Parts 1. 2 and 3" - Gajendra Gulgulia
                                    • "Decreasing the Number of Memory Accesses, 1/2" - Ivica Bogosavljevic
                                    • using std::cpp (conference in Madrid)
                                    • Links
                                      • MUC++ (The Munich C++ User Group)
                                      • ComicSansMs - Andreas on StackOverflow
                                      • The EU's Cyber Resilience Act
                                      • "Why not simply implement borrow checking in C++?" - Sean Baxter on Twitter
                                      • P2771R0 - "Towards memory safety in C++"
                                      • "Rust Safety is not superior to C++" - Bjarne Stroustrup
                                      • P2739R0 - "A call to action: Think seriously about 'safety'; then do something sensible about it"
                                      • P2759R1 - "DG Opinion on safety for ISO C++"
                                      • P2723R1 - "Zero-initialize objects of automatic storage duration"
                                      • D2795R0 - "Correct and incorrect code, and 'erroneous behaviour'"
                                      • P2809R0 - "Trivial infinite loops are not Undefined Behavior"
                                      • MISRA
                                      • 1 hr 12 min

                                      About CppCast

                                      From the publisher's feed

                                      Once a month, Jason sits down with guests from the C++ community to discuss the latest news and what they have been up to. Find us at cppcast.com

                                      More shows like CppCast

                                      Philosophize This! by Stephen West

                                      Philosophize This!

                                      15,236 Listeners

                                      Software Engineering Radio - the podcast for professional software developers by team@se-radio.net (SE-Radio Team)

                                      Software Engineering Radio - the podcast for professional software developers

                                      275 Listeners

                                      The Changelog: Software Development, Open Source by Changelog Media

                                      The Changelog: Software Development, Open Source

                                      286 Listeners

                                      The a16z Show by Andreessen Horowitz

                                      The a16z Show

                                      1,091 Listeners

                                      Software Engineering Daily by Software Engineering Daily

                                      Software Engineering Daily

                                      622 Listeners

                                      Talk Python To Me by Michael Kennedy

                                      Talk Python To Me

                                      581 Listeners

                                      The Amp Hour by The Amp Hour (Chris Gammell and David L Jones)

                                      The Amp Hour

                                      230 Listeners

                                      Python Bytes by Michael Kennedy and Calvin Hendryx-Parker

                                      Python Bytes

                                      213 Listeners

                                      The Real Python Podcast by Real Python

                                      The Real Python Podcast

                                      140 Listeners

                                      Dwarkesh Podcast by Dwarkesh Patel

                                      Dwarkesh Podcast

                                      554 Listeners

                                      Signals and Threads by Jane Street

                                      Signals and Threads

                                      73 Listeners

                                      ADSP: Algorithms + Data Structures = Programs by Conor Hoekstra, Bryce Adelstein Lelbach & Ben Deane

                                      ADSP: Algorithms + Data Structures = Programs

                                      37 Listeners

                                      Two's Complement by Ben Rady and Matt Godbolt

                                      Two's Complement

                                      30 Listeners

                                      ACQ2 by Acquired by Ben Gilbert and David Rosenthal

                                      ACQ2 by Acquired

                                      290 Listeners

                                      Oxide and Friends by Oxide Computer Company

                                      Oxide and Friends

                                      66 Listeners