Towards a Higher-Level Language
summary
Argues Ruby remains the highest-level mainstream language and proposes a concrete redesign: remove legacy primitives, kill symbols and floats by using frozen/GCed strings and an arbitrary‑precision decimal type; replace nil with optionals and typed arrays to avoid null errors and enable optimized indexing; make methods return method objects, add method overloading and a single unified function syntax, and provide higher‑level concurrency primitives instead of raw threads — several Ruby 2.1/2.2 behaviors (symbol GC and frozen literals) motivate these choices.
AI-written summary · about
chapters (32)
- 0:00Introduction
- 0:27Transistor
- 3:34Bits as counters
- 4:07The byte
- 4:55Program computers
- 5:14Variables
- 5:59Strings
- 7:55Functions
- 8:15Blocks
- 9:46Grace Hopper
- 12:28Simula
- 12:52C
- 15:08SmallTalk
- 16:25ObjectiveC
- 16:37Python
- 18:31Scala
- 19:14Go
- 20:14Swift
- 21:19Ruby
- 22:10Symbols
- 22:53Freezing Strings
- 23:44Garbage Collection
- 25:04Floats
- 25:19Gary Bernhardt
- 26:09Why float
- 28:20Why nil
- 29:01Arrays
- 29:13Syntax Form
- 30:49Method Overload
- 32:17Methods Return Methods
- 33:16Unified Function Syntax
- 34:42Better concurrency primitives








