Best C, C++, Rust, Go & systems languages Videos
「C, C++, Rust, Go & systems languages」下面有163部被不同的人、在不同月份推荐过的视频。挑的时候先看对象:入门5部,适合还没学过的人;进阶93部,适合已经懂术语的人;普通向6部,按兴趣就能看;更硬的59部,留给想看推导或细节的人。这一类数量最多的是演讲,所以它们的共同点是一位讲者把一个判断讲完,例子是为了撑住这个判断。常出现的频道包括CppCon、Jon Gjengset、CppNow。目录给这个主题划的范围是:Systems programming languages: C, C++, Rust, Go, Zig, D, memory management, ownership, concurrency, goroutines, templates, CppCon talks, Herb Sutter, Rob Pike.如果只看三部,就从《CppCon 2015: Andrei Alexandrescu “std::allocator...”》开始,它负责把问题讲出画面;然后看《Lexical Scanning in Go - Rob Pike》,换一种讲法或例子;最后看《CppCon 2017: Matt Kulukundis “Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step”》,留给已经有基础的人。页面按每页24部切开,顺序看的是被推荐跨越了多少个月,不是播放量。每条标题下面那一句是这部片子自己的内容说明,用来区分它在讲定义、过程、演示还是观点。点进去能看到推荐原话、原文链接和适合谁看。看的时候把强烈推荐当成有人明确叫你去看,把引用当成只是拿来举例,把批评留下来对照,不要把每条评论都当成同一力度。

RustConf 2017 - Closing Keynote: Safe Systems Software and the Future of Computing by Joe Duffy
Joe Duffy's RustConf 2017 closing keynote on his experience at Microsoft building Midori, an operating system written in a Rust-like safe systems language.

Vibe coding complex changes in Rust
Jon Gjengset spends about three hours livecoding complex changes in a Rust codebase with agentic AI tools, testing his hypothesis that AI is weak at non-pattern work.

Abseil's Open Source Hashtables: 2 Years In - Matt Kulukundis - CppCon 2019
Matt Kulukundis reviews two years of Abseil's Swiss table hashtable, covering post-release optimizations, lessons from rolling it out across Google, design choices, and what global monitoring revealed.

C++Now 2018: You Can Do Better than std::unordered_map: New Improvements to Hash Table Performance
Malte Skarupke's C++Now 2018 talk on hash table performance, explaining why std::unordered_map is slow and memory hungry and presenting faster designs, including his bytell hash map.

CppCon 2014: Zaika Antoun "Microsoft w/ C++ to Deliver Office Across Different Platforms, Part II"
A CppCon 2014 talk by Microsoft engineers on how Office delivers a single-source C++ codebase across iOS, Android, Windows and Mac.

Going Native 2012 Keynote Stroustrup
Bjarne Stroustrup's keynote at Going Native 2012 covers the ideas behind C++11, including using types to prevent errors and simplifying code with the STL.

Rust NYC: Jon Gjengset - Demystifying unsafe code
Jon Gjengset's Rust NYC talk explaining what `unsafe` in Rust actually means, why it is dangerous, and why it is sometimes necessary.

The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]
Kevlin Henney revisits structured programming, from Go To Statement Considered Harmful to block-structured code and object orientation.

Crust of Rust: async/await
Jon Gjengset's long live-coding Crust of Rust episode on async/await, focused on the mental model for using it rather than on Futures, Pin and Wakers internals.

CppCon 2018:H. Wright “Large-Scale Changes at Google: Lessons Learned From 5 Yrs of Mass Migrations”
Hyrum Wright shares lessons from five years of mass code migrations in Google's huge C++ codebase.

Handmade Hero Day 021 - Loading Game Code Dynamically
Day 21 of Casey Muratori's Handmade Hero, which covers loading game code dynamically from a DLL on Windows.

CppCon 2015: Andrei Alexandrescu “Declarative Control Flow"
Andrei Alexandrescu's CppCon 2015 talk on handling exceptional control flow declaratively in C++.

CppCon 2019: Emery Berger “Mesh: Automatically Compacting Your C++ Application's Memory”
Emery Berger's CppCon 2019 talk introducing Mesh, a drop-in malloc replacement that compacts memory in unmodified C and C++ programs.

GopherCon 2015: Go GC: Solving the Latency Problem - Rick Hudson
Rick Hudson's GopherCon 2015 talk on Go 1.5's new low-latency concurrent garbage collector.

Implementing (part of) a BitTorrent client in Rust
Jon Gjengset's roughly four-hour live stream implementing part of a BitTorrent client in Rust, following CodeCrafters' test-guided challenge.

CppCon 2019: Matt Godbolt “Compiler Explorer: Behind The Scenes”
Matt Godbolt tells the story of Compiler Explorer, from a hacky basement server to a cloud-scaled service handling tens of thousands of daily requests.

Plenary: Performance Matters - Emery Berger - CppCon 2020
Emery Berger's CppCon 2020 plenary on why performance is hard on modern hardware after the end of Dennard scaling.

ElixirConf 2021 - Isaac Yonemoto - Zig (heart) Elixir
Isaac Yonemoto's ElixirConf 2021 talk on Zigler, a library for writing Elixir NIFs in Zig.

2021: Year of the Linux Gaming Desktop - Andrew Kelley
Andrew Kelley's Zig SHOWTIME talk on an experiment to ship static Linux executables that can do graphics and gaming, followed by an interview.

Rust at speed — building a fast concurrent database
A guest lecture Jon Gjengset gave at Two Sigma on using Rust for large, high-performance systems.

CppCon 2014: Herb Sutter "Back to the Basics! Essentials of Modern C++ Style"
Herb Sutter revisits basic C++ questions in light of C++11 and C++14: how to declare and initialize variables, pass values to functions, write loops, and use smart pointers.

'Fastware' - Andrei Alexandrescu [ ACCU 2016 ]
Andrei Alexandrescu's ACCU 2016 talk previews material from his book on writing fast code, with a focus on optimization techniques such as sentinels and faster search.

CppCon 2019: Matt Godbolt “Path Tracing Three Ways: A Study of C++ Style”
Matt Godbolt builds a toy path tracer in C++ in three different styles and compares them on clarity, testability, compile time and run-time performance.

Gopherfest 2015 | Go Proverbs with Rob Pike
Rob Pike presents Go Proverbs at Gopherfest 2015, a set of pithy aphorisms about Go design such as 'Clear is better than clever' and 'A little copying is better than a little dependency'.