Happy Path Programming

#35 The Pattern of Design Patterns

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