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

Can C++ be 10x Simpler & Safer? - Herb Sutter - CppCon 2022
Herb Sutter's CppCon 2022 talk on whether C++ can become ten times simpler and safer.

CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”
Optiver's Carl Cook explains how to build high-frequency trading systems in C++, where the critical path runs rarely but must be extremely fast.

Stanford Seminar - The Soul of a New Machine: Rethinking the Computer
Bryan Cantrill of Oxide Computer Company gives a Stanford EE380 talk on rethinking the server.

Scale By The Bay 2018: Bryan Cantrill, Rust and Other Interesting Things
Bryan Cantrill argues that programming languages and platforms reflect core values, and compares languages through that lens, with Rust as a main example.

LibreSSL with Bob Beck
Bob Beck of OpenBSD describes the first month of LibreSSL, the fork aimed at cleaning up OpenSSL, including oddities found in the code base and why it was cleaned rather than audited cryptographically.

Dconf 2014 Day 2 Keynote: The Last Thing D Needs -- Scott Meyers
Scott Meyers' keynote at DConf 2014, drawing on 25 years of C++ experience to offer the D language community a plea about what it should avoid.

I made a NES emulator in 15 minutes
Bisqwit writes a NES emulator in C++ in about 15 minutes of tool-assisted, sped-up coding, narrated with captions.

Golang UK Conf. 2016 - Liz Rice - What is a container, really? Let's write one in Go from scratch
Liz Rice builds a container from scratch in about 100 lines of Go, showing that a container is not a lightweight VM but a set of Linux kernel features and flags.

Andrew Kelley: A Practical Guide to Applying Data Oriented Design (DoD)
Andrew Kelley, creator of Zig, presents practical data-oriented design techniques for shrinking memory footprint and making programs cache friendly.

CppCon 2015: Herb Sutter "Writing Good C++14... By Default"
Herb Sutter's CppCon 2015 plenary on writing safe, modern C++ by default using the C++ Core Guidelines.

Intro to C on Windows - Day 1
Day 1 of Handmade Hero's introduction to C on Windows, covering setting up Visual Studio, creating a Win32 project, the WinMain entry point and writing a first function.

CppCon 2016: Herb Sutter “Leak-Freedom in C++... By Default.”
Herb Sutter's CppCon 2016 talk on lifetime safety in C++, aiming for code free of leaks and dangling pointers by default.

ASCII fluid dynamics -- IOCCC2012 endoh1.c
A 3-minute demo of a tiny IOCCC 2012 winning C program that simulates fluid dynamics in an 80x25 terminal, using any text (including its own source) as input.

C++ Exceptions for Smaller Firmware - Khalil Estell - CppCon 2024
Khalil Estell's CppCon 2024 talk argues C++ exceptions can reduce binary size in firmware.

Rust's Journey to Async/Await
Steve Klabnik walks through the history of Rust and how its design evolved toward async/await, including the alternatives tried and dropped.

CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook”
Louis Brandy presents the most common and infamous recurring C++ bugs seen in Facebook's huge codebase, including shared_ptr data races and operator[] pitfalls.

Concurrency is not Parallelism by Rob Pike
Rob Pike's Go talk distinguishing concurrency, the structuring of independent processes, from parallelism, their simultaneous execution.

RustLatam 2019 - Without Boats: Zero-Cost Async IO
Without Boats, a Rust language team member, explains the design of Rust's async/await at RustLatam 2019.

Hacking with Andrew and Brad: tip.golang.org
A roughly hour-long live hacking session in which Go team members Andrew Gerrand and Brad Fitzpatrick write the new version of tip.golang.org, the site serving leading-edge Go documentation.

De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable - Herb Sutter CppCon 2019
Herb Sutter's CppCon 2019 talk on the split in the C++ community over exceptions and RTTI.

Lecture 1 | Programming Paradigms (Stanford)
The first lecture of Stanford's CS107 Programming Paradigms, taught by Jerry Cain, giving an overview of the course.

NOTCURSES III: THE SAGA CONTINUES (1080P)
A seven-minute demo from the author of Notcurses, a C library for text user interfaces.

CppCon 2016: Nicholas Ormrod “The strange details of std::string at Facebook"
Nicholas Ormrod's CppCon 2016 talk on how Facebook optimizes std::string with its open-source replacement fbstring.

Writing a Wayland Compositor in Zig - Isaac Freund
Isaac Freund, author of the River Wayland compositor, talks about writing a Wayland compositor in Zig.