Skip to content
0:00 / 0:00

#clojure#richhickey#dynamictyping

Effective Programs - 10 Years of Clojure - Rich Hickey

ClojureTV

111K subscribers • 136 videos on Hallway

YouTube
  • Recommended by 14 people: 10 on Hacker News, 1 on Lobsters, 2 in engineering communities and 1 curated list.
  • A classic. People kept recommending it from 2017 to 2023.
  • Presented by Rich Hickey, creator of Clojure
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

176K views9 years ago14 recommendations

Programming languagesSoftware designFunctional programmingSimplicity and complexitySoftware architecture

Rich Hickey discusses the design of Clojure and argues for situated programs that prioritize dynamic typing and data over static types.

The uploader added no description.

Why it's here

14 people recommend this, 1 disputes it

What people say. Highly recommended as one of the best programming talks, offering deep insights into software design, requirements volatility, and functional programming.

Moments people linked to

u/swlkrV2in r/Clojure • Recommends

Opening Keynote - Rich Hickey

u/Profpatsch_in r/haskell • Recommends

In which Rich Hickey questions the value of static types & pattern matching for real world applications
54View on Reddit

Yogthoson Lobsters • Recommends

Rich Hickey delivers rationale for choosing dynamic typing in Clojure

afandianon Hacker News • Recommends

On “Ask HN: What are some of the best technical talks you've heard?”

Rich Hickey has a lot of excellent stuff to say. Not only are his ideas philosophically sound, but also real, practical and ready to use in the form of Clojure. This recent review "10 years of Clojure", encapsulates a lot of of the wisdom: link to this video

hdenon Hacker News • Recommends

On “Requirements volatility is the core problem of software engineering”

> Requirements change. Every software engineering project will face this hard problem at some point. Rich Hickey calls this a 'situated' program in his talk from Clojure/Conj 2017, where the program has to deal with information and real-world irregularities for extended periods. While agile disciplines help you from one perspective, your tools (e.g. program language) might also help you solve some of the problems. In this framing, Clojure certainly tries to help where the it matters most. Highly recommended to read the transcript or watch the video, even if you are not interested in the language itself. Video: link to this video Transcript: link

dominotwon Hacker News • Recommends

On “A History of Clojure [pdf]”

Rich hickey explains at this timestamp in the video, link to this video "The information programming problem" Whole video is gold, is my fav programming talk of all time.

awesome-talkscurated list on GitHubRecommends

Under “Software Development”

Effective Programs - 10 Years of Clojure by **Rich Hickey** (Clojure/Conj 2017) 1:14:51

joncampbelldevon Hacker News • Recommends

On “Types, and Why You Should Care [video]”

…other map with the same keys. (A rather spurious example, but a real one would take a large codebase and an essay to describe) I can only recommend watching some of Rich Hickey's talks, particularly these ones, they're not entirely about types, but they express the above ideas much better than I can: - Simple made easy link - Effective programs link to this video - Are we there yet? (this one is more about OOP, but unless you're using something like haskell, idris etc its relevant for your type system of choice) link…

nordsieckon Hacker News • Recommends

On “Ask HN: What is your favourite tech talk?”

We Really Don't Know How to Compute: Gerry Sussman - link Zebras All the Way Down: Bryan Cantrill - link Jonathan Blow on Deep Work: Jonathan Blow - link Simple Made Easy: Rich Hickey - link Effective Programs - 10 Years of Clojure: Rich Hickey - link to this video The Last Thing D Needs: Scott Meyers - link

rboydon Hacker News • Recommends

On “Clojure Error Messages Are Accidental”

…hable and stooping to the lowest common denominator. And it's not just Clojure, but datomic, core.async, spec -- all solving real problems in modern large scale programming with elegance. Watch Rich's 'Effective Programs' talk 1 and lmk if you still feel that he's out of touch with modern large scale programming. I think he's pretty in tune. 1 link to this video…

PKopon Hacker News • Recommends

On “Minesweeper in Clojure”

Here's a video of the creator of Clojure explaining his preference for dynamic vs static languages, and how he came to the choice of making Clojure dynamic, that may help inform your decision: link to this video

blacktriangleon Hacker News • Recommends

On “How Dwarf Fortress is built”

link to this video Goes until 43:25. The whole talk is worth watching. It's basically about the higher level problems of business app development, how to address them, and how Clojure does address them.

frogulison Hacker News • Recommends

On “Revisiting the principles of data-oriented programming”

Rich Hickey's talks "Simple Made Easy" 1 and "Effective Programs" 2 provide a better explanation of these ideas IMO. The specific definition of "simple" is pretty crucial. 1 link 2 link to this video

ndron Hacker News • Recommends

On “Strong typing, a hill I'm willing to die on”

Consider reading/watching Rich Hickey's talk Effective Programs 01 and Maybe Not 23 In 0 in particular there're slides 22/23, here is part of the transcript but makes more sense with the slides on: > And you can call them problems, and I'm going to call them the problems of programming. And I've ordered them here ... I've ordered them here in terms of severity. And severity manifests itself in a couple of ways. Most important, cost. What's the cost of getting this wrong? At the very top you have the domain complexity, about which you could do nothing. This is just the world. It's as complex as it is. > > But the very next level is the where we start programming, right? We look at…

yakshaving_jgton Hacker News • Disputes

On “Clojure: The Documentary, official trailer [video]”

> `a -> a`; `a -> a`; It means nothing! It tells you nothing ! — Rich Hickey, Effective Programs 0 0: link to this video --- A disastrously poor take. I used to work at a Clojure company, and there's no chance I'd ever go back to that.

u/Haunting-Appeal-649in r/Clojure • Mentions

Questions about Rich Hickey's comments on static types Edit: I appreciate the responses, but it sounds like all the discussion is around the first link. It'd be nice to talk about the second question I'm doing some reading on the benefits of dynamic typing, and whether or not unit testing and good programming habits can replace it. I was directed to watch one of Rich Hickey's lectures, where he briefly mentions static typed languages, and why they are overrated. I have learned a little bit of clojure and I'm interested in it as a language, but I am too novice to understand every aspect of what he's talking about. I will bring up what he actually said, but provide the timestamps too. [Rich…
47View on Reddit