From design patterns to category theory (2017)
blog.ploeh.dk·3d·
Discuss: Hacker News
🔀Category Theory
Preview
Report Post

How do you design good abstractions? By using abstractions that already exist.

When I was a boy, I had a cassette tape player. It came with playback controls like these:

Rewind, play/pause, and fast forward symbols.

Soon after cassette players had become widely adopted, VCR manufacturers figured out that they could reuse those symbols to make their machines easier to use. Everyone could play a video tape, but ‘no one’ could ‘program’ them, because, while playback controls were already universally understood by consumers, each VCR came with its own proprietary interface for ‘programming’.

Then came [CD players](https:…

Similar Posts

Loading similar posts...