Redoing Make - Haskell from Scratch #1
jekor3 HN recommenders · 2014–2021
57K views · tutorial · evergreen · Uploaded 2013-04-24
The first episode of a screencast series building djb's redo build system from scratch in Haskell. It explains the purpose of redo, writes initial code and sets up a GitHub repository.
Recommended to Haskell learners as a rare example of building a real program step by step beyond toy examples.
53:22Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim Weirich
Confreaks
38:47RailsConf 2014 - All the Little Things by Sandi Metz
Confreaks
42:03The Soul of Erlang and Elixir • Sasa Juric • GOTO 2019
GOTO Conferences
1:01:39"Simple Made Easy" - Rich Hickey (2011)
Strange Loop Conference
25:06"Making Impossible States Impossible" by Richard Feldman
elm-conf
1:31:06William Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]
PapersWeLove
40:20"Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson
Strange Loop Conference
1:03:55🚀 TDD, Where Did It All Go Wrong (Ian Cooper)
DevTernity Conference
3 comments from Hacker News
I haven't ever done anything too significant in Haskell, but the Jekor Redo [1] videos are fantastic, and demonstrate the slow building up of more complicated things than "reverse this string." I haven't watched his xmonad [2] or pandoc [3] videos yet, but I would bet that they are highly worthwhile as well. - 1: [VIDEO] - 2: [LINK] - 3: [LINK]
There's definitely a stage when you want to graduate from bottom-up tinkering & learning the underlying concepts to making things -- this is where I feel there's a big gap in the haskell materials right now. There's some great screncasts though which have been helpful. [LINK] - Implement a sed clone in Haskell (a bit broken towards the end but a great look at a small incremental project) [VIDEO] - implementing redo in Haskell
Chris Forno (jekor) made an implementation of djb's redo in Haskell. The videos of him live coding it are on YouTube, and I recommended it for anyone wanting to learn Haskell. [VIDEO]