cpp.chat

cpp.chat

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

cpp.chat episodes

  • Don't Make the Garbage in the First Place

    This week our main topic is Simplicity and we're joined by Kate Gregory, who will be keynoting CppCon on the subject,

    and Jonathan Boccara, whose blog is often focused on pursuing simplicity, too.

    We cover how to deal with complexity in legacy code,

    e.g. a report function containing thousands of lines of switch statement
    (and a 27 step process to add a new report),
    what simple code looks like to begin with, techniques that help -
    including functional programming and TDD, and some of the limitations of all these approaches.

    Links:

    • Jonathan's Blog, Fluent{C++}
    • Kate's ACCU talk on Simplicity
    • One of Phil's talk's on Simplicity
    • One of Phil's talks on Functional Programming
    • Pacific++
    • C++ on Sea, Call for Speakers
    • CppCon
    • Herb Sutter's trip report
    • Michael Caisse on CppCast
    1 hr 4 min
  • If You're Never Getting Rejected You're Not Controversial Enough

    This week we didn't start out with a theme topic,

    but spent time discussing conferences around the world as well as whether too many diluting proposals are going through the standards process.
    Also, is it actually easier to get a library into the standard than Boost?
    What really was the moral of the story of the Vasa?

    Links:

    • Robert's reddit thread on Bjarne's 'Remember The Vasa'
    • Pacific++
    • C++ on Sea, Call for Speakers
    • CppCon (Early Bird tickets may still be available)
    1 hr 8 min
  • Whatever Happens Inside the Function Is Nobody's Business

    This week we discuss Contracts, both as an idea (and possible implementations)

    and as the language level proposal currently progressing through the ISO process.
    We have one of the proposal's authors, John Lakos, as well as an interested bystander, Kévin Boissonneault.

    We finally get to Jon's rant on non-const arguments in post-conditions,

    and realise that the proposal authors may be one step ahead of us!

    Links:

    • John (et al)'s earlier paper on the Bloomberg implementation
    • The Contracts proposal - r4- (apparently there is a non-public r5)
    • The Lakos Rule/ Guideline
    • C++ on Sea Call for Speakers
    • CppCon Volunteer Grant Program
    1 hr 7 min
  • A Meta-Meta Build System

    After a break for vacations and the ISO meeting in Rapperswil,

    we're back with an episode on the new SG15 study group and, in particular,
    its focus on dependency managers and build systems.

    All of our guests have been major contributors to different dependency managers

    and build systems and combine their ideas and experience in a series of
    debates and discussions that will get you thinking!

    Links:

    • JetBrains ISO C++ Rapperswil Trip Report
    • Titus Winters about SG15 on a mailing list
    • Titus' comments on Twitter (see whole thread)
    • Conan
    • build2
    • C++ on Sea Call for Speakers
    • CppCon Volunteer Grant Program
    1 hr 3 min
  • You Didn't Give Me Enough Time to Explain It Shortly

    More proposals! This time the main topic is p0847r1, "Deducing this",

    authored by our guests, Gašper and Ben, along with Barry Revzin and Sy Brand.

    This proposal is a simple idea,

    that works by allowing you to make explicit something that has always been implicit in the language.
    Yet the consequences are many and far reaching - solving many little problems - and simplifying others.

    Gašper also mentions another proposal of his, p1099r0, "Using Enum",

    which is another simple language change for added consistency, extra convenience and less verbosity -
    but otherwise narrower in scope.

    Links:

    • 'Deducing This' proposal (p087r1)
    • 'Using Enum' proposal (p1099r0)
    • CppCon (conference - tickets on sale)
    • Meeting C++ (Call for Speakers)
    • Pacific++ (Call for Speakers)
    • C++ on Sea (Call for Speakers)
    1 hr 1 min
  • We've Dropped the 'M' Word

    In this episode we discuss Herb Sutter's new proposal, p0709,

    "Zero-overhead deterministic exceptions", a.k.a. "Static Exceptions" -
    and a couple of supporting proposals from Niall Douglas (p1028 and p1029).

    We talk about what the proposed feature is, how it works, and why it is so signifiant.

    Find out why Jon is, "really excited" about it!

    Links:

    • The Static Exceptions proposal itself
    • status_code and standard error - supporting proposal
    • [[move_relocates]] - supporting proposal
    • Contracts proposal
    • std::expected proposal
    • 'Disappointments'
    • Simon's post on monadic error handling
    • Summary of SG14 discussion on
    • Niall Douglas' talk on std::expected
    • John McFarlane's Error Handling Cost repo
    • Simon's post calling for data on exceptions
    • Video for this episode
    • C++ On Sea (conference)
    1 hr 6 min
  • Nobody Knows Enough (Except Richard Smith)

    In this episode we discuss, with speakers, organisers and attendees - old and new -

    what it is that makes C++ Now special: from bears to beers,
    low-level experts to high altitude running, C++ Now has it all.

    41 min
  • I'm a Tall Guy Who Hit His Head a Lot

    This is the first episode of cpp.chat in the podcast format,

    and the first of the rebooted series, following a hiatus since last summer.

    In this episode we introduce, new producer and co-host, Phil Nash,

    and entertain Rob and Jason from "the other C++ podcast", CppCast.

    We turn the tables on these long-time interviewers, digging into their background and preferences,

    as well as looking back at three years of CppCast.

    Links:

    • cppcast.com
    • ACCU Conference
    • ACCU Conference videos
    • Sarah Smith 'Postcards from the Cross-platform Frontier'
    • CppCon registration announcement - including classes
    • CppCon submission advice mailing list
    • C++Now
    57 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++