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

I wrote a Raytracer for DOS, 16 VGA colors
Bisqwit writes a raytracer from scratch in C++ for DOS, rendering in the 16-color VGA palette at 640x480.

Modern C and What We Can Learn From It - Luca Sas [ ACCU 2021 ]
Luca Sas's ACCU 2021 talk on Modern C, a style of C and C-like C++ aligned with data-oriented design.

RustConf 2016 - A Modern Editor Built in Rust by Raph Levien
Raph Levien presents Xi editor at RustConf 2016, a high-performance text editor built in Rust.

Let's port Diablo to SerenityOS!
Andreas Kling ports the game Diablo to SerenityOS, his from-scratch Unix-like operating system, using the devilutionX project.

"Swift as C++ Successor in FoundationDB" by Konrad Malawski (Strange Loop 2023)
Konrad Malawski's Strange Loop 2023 talk shows how the FoundationDB team adopted Swift incrementally in a C++ codebase.

CppCon 2015: Timur Doumler “C++ in the Audio Industry”
Timur Doumler's CppCon 2015 talk on how C++ is used in the audio industry.

"Compacting the Uncompactable" by Bobby Powers
Bobby Powers presents Mesh, a drop-in malloc replacement that eliminates memory fragmentation in unmodified C/C++ programs by compacting memory.

Introducing a Memory-Safe Successor Language in Large C++ Code Bases - John McCall - CppNow 2023
John McCall of Apple's Swift team presents at CppNow 2023 on introducing a memory-safe successor language into large C++ code bases.

"NTFS really isn't that bad" - Robert Collins (LCA 2020)
Robert Collins explains why rustup installs were painfully slow on Windows and how changes to rustup and Windows cut install time from 3m30s to 14s.

Crust of Rust: Lifetime Annotations
In this first Crust of Rust episode, Jon Gjengset live-codes an example that needs multiple explicit lifetime annotations.

What's a Memory Allocator Anyway? - Benjamin Feng
A Zig SHOWTIME talk by Benjamin Feng on what a memory allocator is, followed by an interview.

CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”
A CppCon 2018 talk arguing that OOP has failed to deliver on reuse and performance, and presenting data-oriented design for C++ with practical worked examples from real systems.

Data Oriented GUI in Rust by Raph Levien - Bay Area Rust Meetup
Raph Levien presents his new Rust GUI framework, built on data-oriented design and ideas from entity component systems, for the Xi editor.

Gopherfest 2017 | Upspin with Rob Pike
Rob Pike presents Upspin at Gopherfest 2017, an experimental framework for naming and sharing files and data securely and uniformly across a global namespace.

RustConf 2020 - Closing Keynote by Siân Griffin
RustConf 2020 closing keynote by Sian Griffin that dives into Pokemon Blue glitches, notably Missingno and arbitrary-code-execution tricks.

2023 LLVM Dev Mtg - Mojo 🔥: A system programming language for heterogenous computing
A 2023 LLVM Developers' Meeting keynote by Abdul Dakkak, Chris Lattner and Jeff Niu introducing Mojo, a Python-family systems language built on MLIR and LLVM for heterogeneous computing.

CppCon 2014: Jeff Preshing "How Ubisoft Develops Games for Multicore - Before and After C++11"
CppCon 2014 talk by Jeff Preshing on how Ubisoft Montreal developed games for multicore hardware, before and after C++11 concurrency support.

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
JetBrains interviews Zig creator Andrew Kelley about why Zig has no 1.0 after a decade, why the project left GitHub, and why it bans AI contributions.

Makepad: Designing modern UIs with Rust - Rik Arends - RustNL 2023
Rik Arends presents Makepad, a Rust UI framework, at RustNL 2023.

Dmitry Vyukov — Go scheduler: Implementing language with lightweight concurrency
Go runtime contributor Dmitry Vyukov looks inside the Go scheduler, explaining how goroutines and channels are implemented.

CppCon 2014: Zaika Antoun "Microsoft w/ C++ to Deliver Office Across Different Platforms, Part I"
A CppCon 2014 talk from Microsoft engineers on using portable single-source C++ to deliver Office across iOS, Android, Windows and Mac.

The Truth about Rust/WebAssembly Performance
Leptos creator Greg Johnston examines Rust/WebAssembly frontend frameworks against JavaScript frameworks using the JS framework benchmark.

A Possible Future of Software Development
Sean Parent of Adobe argues that object-oriented frameworks ultimately fail to deliver scalable, high quality software and proposes combining generic and declarative programming instead.

BlueHat IL 2023 - David Weston - Default Security
David Weston's BlueHat IL 2023 talk traces the evolution of Windows security and previews Windows 11 and hardware advances.