Skip to content
HHackerTube.videoSurprise me

CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now”

CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now” on HackerTube: recommended by 2 Hacker News commenters across 1 month, 2017–2019.

CppCon

talk · intermediate · evergreen

Open on YouTube

Kate Gregory's CppCon 2017 talk picks ten highlights from the C++ Core Guidelines and shows examples and benefits for each. It is aimed at C++ developers of any experience level who have not read the full guidelines.

Why Hacker News recommends it

Recommended as the condensed tl;dr of the C++ Core Guidelines and as a route into modern C++.

people recommended it
2
separate months
1
strong recommendations
0
discussed on HN
2017–2019
“I recommend the tl;dr version from Kate Gregory at CppCon 2017”
— boltzmannbrain, Mar 2018, in “C++ Core Guidelines”

What HN commenters said

4 Hacker News comments link this video. Each one links back to its thread.

pjmlpMar 2018Recommends

- Tour of C++ ( [link] ) - Principles and Practice Using C++ ( [link] ) - From Mathematics to Generic Programming ( [link] ) - The Scott Meyers books Some of the Bjarne Stroustrup videos, "Learning and Teaching Modern C++" - [link] Some of the Herb Sutter videos, "Writing Good C++14... By Default" - [link] "Back to the Basics! Essentials of Modern C++ Style" - [link] Some of the Kate Gregory videos, "Stop Teaching C" - [link] "10 Core Guidelines You Need to Start Using Now" - ▶ this video "It's Complicated" - [link]

in “Ask HN: Best way to learn modern C++?” · View on HN

boltzmannbrainMar 2018Recommends

I recommend the tl;dr version from Kate Gregory at CppCon 2017, “10 Core Guidelines You Need to Start Using Now”: ▶ this video

in “C++ Core Guidelines” · View on HN

wyldfireJul 2019Cites it

In fact, Sutter (et al) are working on lifetimes in CppCoreGuidelines [1]. I built their clang tree and tried it out without bothering to RTFM and tried out the warning on a pile of C++ code. I naively assumed that it might be a generally-useful warning ("-Wlifetime") that's not ready to be introduced upstream. That's not the case AFAICT. What I suppose I would've learned from RTFM is that the profile specified by the guidelines is sorta like an opt-in 'dialect' to annotate/specify lifetime information. Without it, there's lots of spurious findings. Either that, or the codebase I tried it on isn't as good as I thought it was. Here's a couple of interesting examples of failure modes -Wlifetime can detect on godbolt[2][3]. I watched a video [5] a while back on the Guidelines Support Library (GSL) [4] and it seemed like a really interesting concept. I think it's a valuable idea and I'd love to see popular C++ projects leveraging it. I'm a card-carrying RESF member† (but have a day job w/mostly C++). Don't RIIR for one thing, RIIR to get all the things. Cargo is the sleeper hit of Rust. Hygienic macros and more! [1] [link] [2] [link] [3] [link] [4] [link] [5] CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now” ▶ this video † Rust Evangelism Strike Force -- maybe we really should have cards

in “Catching use-after-move C++ bugs with Clang's consumed annotations” · View on HN

pjmlpNov 2017Cites it

No, GSL is a kind of stop-gap solution, until standard catches on. For example std::string_view and ongoing design on std::array_view are based on gsl::span . The gsl::byte is also no longer needed on C++17 thanks to std::byte as yet another example. The GSL asserts are there until code contracts[0] get into the standard. The magical types like gsl::owner allow clang-tidy and VC++ checkers to apply a Rust-like memory tracking usage. Kate Gregory did a presentation at CppCon 2017. "10 Core Guidelines You Need to Start Using Now" ▶ this video As for not taking off, being initially a Microsoft proposal, it is surely used by Office and Windows teams, specially given they already use SDL (Security Definition Language) macros as well. [0] [link]

in “Carp, a compiled Lisp with type inference and a borrow checker” · View on HN

Topics & tags

C, C++, Rust, Go & systems languagesc++cppconkate gregorymodern c++best practices