The Polyglot Programmer
summary
Compares concrete trade-offs of several programming languages: C (static but weak typing, pass-by-value only with pointers as copies), C++ (adds costly object copying that can blow up memory/runtime), Haskell (strong static types with inference and immutability, good for concurrency), Python (dynamic with large libraries but multiple implementations and GIL-like limits), Java/JVM (JIT and GC but type erasure breaks generics and can cause runtime casts), Scala (adds ML-style type features used at Twitter), and Rust (compile-time borrowing to enforce memory safety).
AI-written summary · about
chapters (8)
- 0:00Introduction
- 4:46C fundamentals
- 11:27C++ abstraction and complexity
- 17:09Haskell functional programming
- 21:22Python syntax and ecosystem
- 26:18Java type systems and generics
- 32:13Scala innovation on JVM
- 38:32Q&A
related talks
27mProgramming languages as religions or instruments?
39mProgramming in Interesting Times
22mThe Linguistic Relativity of Programming Languages
38mProgramming Language Stereotypes
53mRefactor your language knowledge portfolio - we are what we can code in
06mPrograming: The Last 4000 Years
59mKeynote: Snakebitten - Danger & Misfortune in the Evolution of Programming Languages
27mWhy you, as a Python developer, should learn Rust
