Modern C and What We Can Learn From It - Luca Sas [ ACCU 2021 ]
ACCU Conference3 HN recommenders · recommended in 3 months, 2021–2022
talk · intermediate · evergreen · 2021–2022 on HN
Luca Sas's ACCU 2021 talk on Modern C, a style of C and C-like C++ aligned with data-oriented design. It covers centralized memory management, zero-is-initialization, error handling and API design.
HN recommends it as a good overview of modern C patterns, including in threads about learning C.
Up next
2 mo on HNOral History of Donald Knuth Part 1
Computer History Museum
2 HN recommender · 2019–2022
3 mo on HNRichard Hipp - Git: Just Say No
southeastlinuxfest
3 HN recommender · 2020–2021
9 mo on HNAWS re:Invent 2018: Amazon DynamoDB Deep Dive: Advanced Design Patterns for DynamoDB (DAT401)
Amazon Web Services
12 HN recommender · 2019–2025
9 mo on HNWhy Being Delusional is a Superpower
Veritasium
9 HN recommender · 2020–2024
1 mo on HN115 batshit stupid things you can put on the internet in as fast as I can go by Dan Tentler
Devoxx
1 HN recommend · 2016–2025
2 mo on HNAre Crows the Ultimate Problem Solvers? | Inside the Animal Mind | BBC Earth
BBC Earth
2 HN recommender · 2017–2021
1 mo on HNDonald Knuth - My advice to young people (93/97)
Web of Stories - Life Stories of Remarkable People
1 HN recommend · 2015–2025
3 mo on HNThe Infinite Pattern That Never Repeats
Veritasium
4 HN recommender · 2021–2023
11 mo on HNCppCon 2015: Andrei Alexandrescu “std::allocator...”
CppCon
7 HN recommender · 2017–2025
12 mo on HNLexical Scanning in Go - Rob Pike
GoogleFOSSSydney
13 HN recommender · 2012–2025
10 mo on HNCppCon 2017: Matt Kulukundis “Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step”
CppCon
9 HN recommender · 2018–2026
9 mo on HNRustConf 2018 - Closing Keynote - Using Rust For Game Development by Catherine West
Rust Programming Language
9 HN recommender · 2018–2023
3 comments from Hacker News
Modern C by Jens Gustedt is quite good. This video gives a good overview of some modern patterns in C: ▶ this video I think the best thing you can do is go find a unit testing library you like the look of, maybe some tools for address/leak sanitization, and spend a good amount of time learning CMake and creating a build/project workflow you're happy with. Coming from Rust you've got great tooling and good guardrails in place to keep you on the happy path, I think getting into that groove early in C where you can run experiments and break things in a sane environment is important.
"Modern C and What We Can Learn From It - Luca Sas [ ACCU 2021 ]" - ▶ this video "Linux User/Kernel ABI: the realities of how C and C++ programs really talk to the OS - Greg Law" - link
Yes, that’s a very clean and robust approach. In the “Deferred resource release → Related work” section, one of the links is to a video from the ACCU 2021 conference by Luca Sas titled “Modern C and What We Can Learn From It” that explains modern C techniques, and your one is mentioned at 23′15″: ▶ this video If you haven’t watched it, I can recommend it.