3d ago · 5 min read · TL;DR: Traditional immutable arrays are slow because updating an element requires a full O(n) copy. Scala’s Vector solves this by using a 32-way branching trie. This enables structural sharing, allowi
Join discussion
3d ago · 5 min read · TL;DR: Array-based queues are often dismissed due to O(n) shifting costs, but the ring buffer circumvents this by using wrapping head and tail pointers. This design provides O(1) access and superior c
Join discussion
Feb 2 · 1 min read · A line at an amusement park Day 39 of 149 👉 Full deep-dive with code examples The Amusement Park Line You're in line for a roller coaster: [Exit] ← Person 1 ← Person 2 ← Person 3 ← [Entrance] First person in line → First to ride! First In, First Ou...
Join discussion