A whirlwind tour of my favorite programming languages
summary
Maintains that exploring languages exposes independent design choices rather than a single best style and demonstrates them with concrete code patterns: Fibonacci as histomorphism (Haskell) versus loop and tail recursion (Go/C), error models from Java exceptions to C sentinels to Rust’s Result and Rust's ? operator, resource management via C manual free, C++ RAII, Go defer and Python’s with, and concurrency via Go routines, OS threads and async/await (Promise.all). Notes GitHub’s linguist catalogs 500+ languages, and shows working examples and trade-offs.
AI-written summary · about
chapters (13)
- 0:00Start
- 6:11Fibonacci numbers
- 6:25Loops
- 10:28Recursion schemes
- 12:25Handling failure
- 12:38Digits
- 13:02Exceptions
- 15:38Error values
- 20:53Manual memory management
- 23:10Automatic memory management
- 24:52Managing other resources
- 31:13Goroutines
- 35:34Async / futures / promises / tasks
related talks
57mWhy Programming Languages Matter
01h 30mThe Past, Present and Future of Programming Languages
01h 10mThe Past, Present and Future of Programming Languages
52mThe Past, Present and Future of Programming Languages
56mThe Past, Present & Future of Programming Languages
01h 03mWhy the Next Five Years Will Be About Languages
01h 00mProgramming Languages
49mWhat Counts as a Programming Language?
