THE VIDEO SHELF · bottom-up software design
Bottom Up vs Top Down Design in Clojure - Mark Bastian
Mark Bastian contrasts top-down object-oriented design with bottom-up, data-oriented design in Clojure. He models a board game as plain data plus small composable functions and compares it with a roughly 22-class OOP version.
Why HN readers recommended it
HN repeatedly recommends it as the talk that made data-oriented, REPL-driven bottom-up design click.
This is a summary from the source dataset, not an endorsement by Hacker News or the video creator.
Video & recommendation details
- Creator / channel
- ClojureTV
- Topic
- bottom-up software design
- Format
- talk
- Level
- intermediate
- HN recommenders in dataset
- 5
- HN mentions in dataset
- 7
- Recommendation years in dataset
- 2016–2021
These counts and years describe the included Hacker News records; they are not YouTube views or the video’s publication date.
From the original HN conversations
Excerpts from the recorded comments. Follow each source for the full comment and surrounding discussion.
I personally prefer a more data-oriented approach to modeling, as opposed to modeling in terms of objects and relations. One of my favorite videos from Clojure Conj last year talks about the approach in more detail and contrasts it with traditional OO modeling in the …
lewisl9029 on Hacker News · 2016-03
In A Database Model for Simple Board GamesThis is exactly my impression after taking a quick glance through these articles as well. If anyone is curious and would like to see a practical demonstration of this data-oriented approach of modelling problems, I highly recommend this talk from Mark Bastian in Clojure/conj 2015: …
lewisl9029 on Hacker News · 2018-02
In How I Learned to Stop Worrying and Love the State MachineI picked on needless complexity due to top-down design not on static typing per se. Here's a good video highlighting the difference of approach. Well worth watching. Applies to how many Java architects would design a solution. I see the same kind of top-down approach …
beders on Hacker News · 2019-04
In Show HN: Tetris Implemented in ClojureScript
Summaries, classifications and recommendation records are from the HackerTube source dataset. Read about this library and its limitations.