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部切开,顺序看的是被推荐跨越了多少个月,不是播放量。每条标题下面那一句是这部片子自己的内容说明,用来区分它在讲定义、过程、演示还是观点。点进去能看到推荐原话、原文链接和适合谁看。看的时候把强烈推荐当成有人明确叫你去看,把引用当成只是拿来举例,把批评留下来对照,不要把每条评论都当成同一力度。

CppCon 2015: Sean Parent "Better Code: Data Structures"
Sean Parent's CppCon 2015 talk on better use of standard containers and the goal of having no incidental data structures.

CppCon 2016: Chandler Carruth “Garbage In, Garbage Out: Arguing about Undefined Behavior..."
Chandler Carruth's CppCon 2016 talk tries to defuse the heated debate over undefined behavior in C and C++.

"A (Not So Gentle) Introduction To Systems Programming In ATS" by Aditya Siram
Aditya Siram introduces ATS, a statically typed ML-like language that compiles to C and offers type-safe pointer arithmetic and a full proof language.

CppCon 2017: Chandler Carruth “Going Nowhere Faster”
Chandler Carruth shows how to squeeze more performance out of already-optimized C++ code, covering how the CPU executes it.

Stephan T. Lavavej “Floating-Point <charconv>: Making Your Code 10x Faster With C++17's Final Boss”
Stephan T.

CppCon 2016: Dan Saks “extern c: Talking to C Programmers about C++”
Dan Saks's CppCon 2016 talk on why C programmers resist C++ and how to talk to them about it.

The Why, What, and How of Pinning in Rust
Jon Gjengset's long live-coding stream explains Rust's Pin and Unpin types: why they exist, how they work, and how they connect to futures and async/await.

Handmade Hero Day 001 - Setting Up the Windows Build
Day 1 of Casey Muratori's Handmade Hero, a live-coded game built from scratch in C on Windows.

code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care
Scott Meyers explains how CPU caches work and why they matter for performance, covering cache levels, access speeds, associativity, and effects in multithreaded code.

CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”
Fedor Pikus's CppCon 2017 talk on C++ atomics, looking at what they let the programmer express and what the hardware actually does.

Servo Architecture: Safety and Performance
Jack Moffitt presents the architecture of Servo, Mozilla's experimental browser engine written in Rust, focusing on parallelism across cores, GPUs and SIMD and the safety properties gained from Rust.

Charlie Marsh: uv: An Extremely Fast Python Package Manager
Charlie Marsh of Astral explains how uv, a Rust Python package manager, got so fast.

C++Now 2018: Matt Godbolt “What Else Has My Compiler Done For Me Lately?”
Matt Godbolt, creator of Compiler Explorer, tours surprising optimizations modern compilers perform, such as turning loops into closed-form sums and using popcount instructions.

CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!"
Chandler Carruth walks through tuning C++ performance, from writing benchmarks to analyzing results on real CPUs and compilers.

C++ Seasoning
Sean Parent's GoingNative 2013 talk surveys new and overlooked C++ features and shows how to use them for simple, correct, clear code.

Modeling Data Concurrency w/ Asynchronous I/O in Zig - RedisConf 2020
Zig creator Andrew Kelley's RedisConf 2020 talk on modeling data flow with asynchronous I/O in Zig.

CppCon 2015: Bjarne Stroustrup “Writing Good C++14”
Bjarne Stroustrup's CppCon 2015 keynote on using C++14 to write better code, not just different code.

Origins of Go Concurrency style by Rob Pike
Rob Pike's 2010 talk at OSCON's Emerging Languages Camp on where Go's concurrency style comes from.

CppCon 2017: Herb Sutter “Meta: Thoughts on generative C++”
At CppCon 2017 Herb Sutter presents his work on evolving C++ through compile-time code generation, including metaclasses and reflection.

Rant: Entity systems and the Rust borrow checker ... or something.
Jonathan Blow's hour-long livestreamed response to a RustConf 2018 closing keynote about entity systems in Rust.

OSCON 2010: Rob Pike, "Public Static Void"
A 13-minute OSCON 2010 talk in which Rob Pike argues about what is wrong with mainstream languages like C++, Java and C#, and presents Go as a response.

GopherCon 2016: The Design of the Go Assembler - Rob Pike
Rob Pike's GopherCon 2016 talk on the design of the Go assembler, explaining why Go uses a common assembly language translated to each architecture.

C++ and Beyond 2012: Herb Sutter - atomic Weapons 2 of 2
Part two of Herb Sutter's C++ and Beyond 2012 session on atomic weapons, a deep dive into the C++ memory model, atomics, memory ordering, and hardware behavior.

"Liberating the Smalltalk lurking in C and Unix" by Stephen Kell
Stephen Kell's Strange Loop talk argues that C and Unix already contain Smalltalk-like dynamism and introspection that can be exposed.