HackerTube

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 Games
  • This 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 Machine
  • I 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.