Chapters
Transcript
Episode notes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Introduction
00:00 • 2min
The Importance of Languages in Programming Efficiency
01:58 • 2min
The Importance of Immutability in Languages
04:12 • 2min
The Importance of Efficiency in Functional Programming
05:56 • 2min
Scala's Tail Recursion Optimization
08:18 • 2min
The Importance of Resource Constraints in Programming
09:56 • 3min
The Evolution of Distributed Programming
12:35 • 2min
The Statistical Success of an Application
14:33 • 2min
The Dichotomy of Developer Efficiency and Reliability
16:14 • 2min
The Importance of Reliability in Programming
18:18 • 2min
The Reliability of Pure Functions
20:01 • 2min
How to Increase Programming Efficiency in a Language
22:08 • 2min
The Importance of Universal Models in Software Development
24:34 • 3min
The Problem With Spring Annotations
27:14 • 2min
The Power of a General Purpose Language
28:50 • 2min
Monads: A New Insight Into What They Are
30:33 • 5min
The Importance of Error Monads
35:54 • 4min
The Benefits of Airmonads
40:16 • 2min
The Importance of Typing in Zio
42:31 • 3min
How to Implement Type Classes in Scala and Rust
45:27 • 2min
The Difference Between Default and Type Classes
47:11 • 2min
How to Use Default Arguments in a Type Class
49:27 • 3min
The Use of Type Classes in the Library
52:06 • 2min
The Power of GADTs in Scholar Three
53:51 • 3min
The Importance of Comparing Type Classes
56:37 • 2min
The Future of Programming
58:12 • 2min
The Design Patterns Represent Language Failings
01:00:36 • 2min
The Design Pattern for Scala Two
01:02:23 • 2min
The Different Forms of Polymorphism
01:03:58 • 3min
Cody's Guide to Design Patterns
01:06:57 • 2min
The Vector of Change
01:08:48 • 3min