HackerTube

Effective Programs - 10 Years of Clojure - Rich Hickey

ClojureTV10 HN recommenders · recommended in 10 months, 2017–2026
YouTube
talk · intermediate · evergreen · 2017–2026 on HN

Rich Hickey's talk at Clojure's tenth anniversary on the kind of programs Clojure is designed for. He argues for situated programs that deal with changing requirements, and for dynamic typing and data over static types.

HN's go-to link in typing debates and for talk lists, and several call it their favorite programming talk even for non-Clojure users.

12 comments from Hacker News

@dominotw2020-06 · in “A History of Clojure [pdf]”

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

Strongly recommends View on HN
@hden2020-02 · in “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: ▶ this video Transcript: link

Strongly recommends View on HN
@afandian2018-10 · in “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: ▶ this video

Strongly recommends View on HN
@ndr2023-10 · in “Strong typing, a hill I'm willing to die on”

Consider reading/watching Rich Hickey's talk Effective Programs [0][1] and Maybe Not [2][3] 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 the world and say, "I've got an idea about how this is and how it's supposed to be and how, you know, my program can be effective about addressing it". And the problem is, if you don't have a good idea about how the world is, or you can't map that well to a solution, everything downstream from that is going to fail. There's no surviving this misconception problem. And the cost of dealing with misconceptions is incredibly high. > >So this is 10x, a full order of magnitude reduction in (?) severity before we get to the set of problems I think are more in the domain of what programming languages can help with, right? And because you can read these they'll all going to come up in a second as I go through each one on some slide so I'm not going to read them all out right now. But importantly t

Recommends View on HN
@frogulis2022-06 · in “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] ▶ this video

Recommends View on HN