cpp.chat

cpp.chat

By Jon Kalb & Phil NashNewsTechnologyTech News
Download on the App Store

cpp.chat episodes

  • I Could Get Compile-time Threads

    After a bit of a break, we're back - and with non-other than Bjarne Stroustrup!

    We chat about the state of C++,

    from the hardcore of the committee to the whole community and also look at where we think it should go and maybe where it is going.

    Links:

    • C++ on Sea
    • China CppCon
    • Core C++ (Israel)
    • ADC (Videos)
    • San Diego trip-report (Reddit)
    • Bjarne's CppCon 2018 Keynote
    59 min
  • Control over Space and Time

    After a bit of a break in the lead up to CppCon,

    in this interview we chat with Herb Sutter - in front of a live audience at CppCon itself.

    We chat a bit about the conference, how it has been "the best ever" (yet again),

    but also how it is the last one in that location (CppCon moves to Aurora,
    just north of Denver, Colorado, next year).

    We then dig into Herb's Static(aly-typed, deterministic) Exceptions proposal -

    what it really means for everyone in the community -
    and how it fits into Herb's master plan of simplying the language,
    while doubling down on what C++ is strongest at: zero-cost abstractions,
    primarily through static-by-default approaches.

    Links:

    • p0709r2
    • The Design and Evolution of C++
    • Herb Sutter 'Thoughts on a more powerful and simpler C++ (5 of N)'
    • Brand & Nash 'What Could Possibly Go Wrong?: A Tale of Expectations and Exceptions'
    45 min
  • A Fight Club in Every City

    This week we chat with Tristan Brindle, Oli Ddin and Tom Breza about C++ London Uni -

    a free course, based in London (and remotely), for learning C++.

    We hear, not only what the course is about and how you can join,

    but some inside insights into the challenges - and rewards - of teaching C++ to beginners.
    We also talk about how this is useful even to experienced developers.

    Links:

    • C++ London Uni
    • C++ London
    • GoFundMe to replace Tristan's broken (teaching) laptop”
    • C++ on Sea tickets (Early Bird now finished)”
    • ToolTime at CppCon
    • Phil's 'Accelerated TDD' class at CppCon
    1 hr 7 min
  • We Still Have Vector of Bool

    C++ on Sea free ticket winner. This week we chat with David Schwartz, CTO of Ripple,

    the company behind the XRP cryptocurrency.

    He tells us what sets XRP apart from Bitcoin,

    summarises what Proof Of Work actually means,
    and how XRP's Distributed Agreement Protocol is better,
    and some of the reasons that C++ was chosen as the implementation language.

    Links:

    • Ripple
    • CppCon Field Trip
    • Tool Time at CppCon
    • C++ on Sea free ticket winner
    57 min
  • It Works but It's Undefined Behaviour

    This week we welcome back Howard Hinnant and Arthur O'Dwyer to discuss Arthur's paper,

    P1144, "Trivially Relocatable".

    We talk about what it is, what problems it solves,

    older papers covering the same ground,
    and even another in-flight paper (P1029) that it overlaps with.
    As one of the original authors of C++11's move semantics,
    Howard is on hand to flesh out the historical perspective.

    Links:

    • Arthur's blog post on P1144, 'Trivially Relocatable'
    • N4034- 'Destructive Move', Pablo Halpern
    • N4158- more'Destructive Move', Pablo Halpern
    • P0023- 'Relocator', Denis Bider
    • P1029- 'Move-relocates', Niall Douglas
    • Facebook's Folly
    • Win a free ticket to C++ on Sea (enter by 24th Aug)
    • Pacific++ schedule announced
    • Thomas Guest's post, 'Top Ten Percent' - The great partial sort shootout.
    • Arthur's book, 'Mastering the C++17 STL'
    1 hr 9 min
  • Who, Here, Writes Unit Tests?

    This week we manage to align with the calendars of Kevlin Henney and Martin Hořeňovský to talk about testing and beyond -

    with a particular focus on Catch2 - past, present and future.

    We discuss how some of Kevlin's ideas influenced Catch originally,

    and how Martin later joined as a co-maintainer (who does most of the work).

    Links:

    • Kevlin's talk, 'Rethinking Unit Testing in C++'
    • Phil's blog post about Kevlin's talk
    • Catch2
    • John Lakos' long-promised book, 'Large Scale C++, Vol I'
    • Google Filament
    • Clang Concepts
    • C++ on Sea Early Bird tickets
    • Win a free ticket to C++ on Sea
    1 hr 4 min
  • Hotfix Our Way to Security

    The week we chat with Eva Conti, Troy Hunt and Matthew Butler on the topic of secure coding (so that's what safe coding is!).

    Eva and Matt are reformed hackers themselves and share some of their unique insights from the dark side,

    and how that can inform all of us in our coding practices -
    including those that think they don't need to worry about security in their environments.

    Links:

    • C++ on Sea Early Bird registration
    • CppCon schedule
    • Pacific++ tickets
    1 hr 8 min
  • A Whole Arsenal of Foot Guns

    This week we welcome Anastasia Kazakova and Dmitry Kozhevnikov to talk about the recent release of CLion 2018.2,

    as well as the upcoming release of ReSharper C++.
    We particularly talk about the new clangd based language engine that CLion now uses alongside it's own,
    as well as the next step towards alternate build system support - and C++/CLI support in ReSharper C++.

    We also talk about JetBrains' involvement in the standards committee and the new tooling group, SG15.

    And Anastasia talks excitedly about a really great promotional discount on JetBrains' products which, sadly,
    expired before this episode could be edited.

    Links:

    • What's New in CLion 2018.2
    • CLion 2018.3 RoadMap
    • C++/CLI support in ReSharper C++
    • JetBrains' Rapperswil ISO trip report
    • CppCon GoFundMe, sponsoring Women attendees
    • C++ on Sea - Call for Speakers closes
    • C++ on Sea - tickets on sale!
    1 hr
  • A Callback Every Millisecond

    This week we chat with Timur Doumler and Brian Heim about the challenges peculiar to audio development,

    and find that most are shared with other domains -
    especially those that consider themselves low-latency and/ or real-time.

    Timur has, in the past, worked on audio software at ROLI and Native Instruments,

    and has been a maintainer of the JUCE audio library -
    but now works on CLion at JetBrains.
    Brian is a maintainer of SuperCollider, a platform for audio synthesis and algorithmic composition.

    Links:

    • ROLI
    • JUCE
    • ADC
    • C++ on Sea - speakers call just closing
    • SuperCollider
    1 hr 3 min
  • Volatile Is the Embedded Keyword

    This week we discuss some of the challenges of embedded development.

    We're joined by Michael Caisse, Ben Craig and Odin Holmes for a chat that,
    at times, touches on volatile subjects!

    We'll also consider why those of us not working in embedded should care -

    and what possible future features and directions of C++ could benefit everybody and, perhaps,
    unify our currently disparate worlds.

    Links:

    • 'I think it's 100% clear the C++ committee should remove volatile'
    • Freestanding proposal (library)
    • Freestanding proposal (language)
    • Zero cost (static) exceptions
    • https://cppcon.org
    • https://cpponsea.uk/callforspeakers
    • https://pacificplusplus.com
    1 hr 6 min

About cpp.chat

From the publisher's feed

Each fortnight, or thereabouts, we chat with guests from the C++ community about what they're doing, what interests them, and what's going on in the world of C++