HackerTube

Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim Weirich

Confreaks17 HN recommenders · recommended in 18 months, 2013–2026
YouTube
talk · intermediate · evergreen · 2013–2026 on HN

Jim Weirich's RubyConf 2012 talk derives the Y combinator step by step, live-coding in Ruby lambdas. It builds up an understanding of functional programming and lambda calculus from first principles.

HN recommends it repeatedly as one of the best and most entertaining programming talks, and as the talk that makes the Y combinator click, even for people who do not use Ruby.

12 comments from Hacker News

@peterlk2026-04 · in “All elementary functions from a single binary operator”

Reminds me a bit of the coolest talk I ever got to see in person: ▶ this video It’s a derivation of the Y combinator from ruby lambdas

Strongly recommends View on HN
@sva_2025-04 · in “Baking the Y Combinator from Scratch”

If anyone wants this in a humorous 1 hour format, watch the legendary Jim Weirich (rip) explain it here: ▶ this video Don't be discouraged that it is in Ruby as the concepts are completely general. Great watch even though I never coded a line of Ruby.

Strongly recommends View on HN
@caseyohara2020-09 · in “All you need is λ, part one: booleans”

On the same topic, Jim Weirich's 2012 talk "Y Not - Adventures in Functional Programming" on lambda calculus and the (little 'c') Y combinator is fantastic. ▶ this video

Strongly recommends View on HN
@dmvaldman2018-05 · in “Y Not? – Adventures in Functional Programming (2012)”

This video (similar lecture, different audience) has the slides alongside the talk: ▶ this video Still one of the best programming talks I've ever seen.

Strongly recommends View on HN
@webdevatlurk2018-04 · in “Ask HN: What is your favourite tech talk?”

Finally made an account to post in this thread. I'm rather early in my career doing mostly Ruby, Python and JavaScript things. As you might expect, I consume mainly Ruby, Python and JavaScript related talks. The first two talks that really blew my mind are: - K Lars Lohn's PyCon Keynote from 2016: link - Jim Weirich's (RIP) "Y Not" talk from RubyConf 2012: ▶ this video There are many other presenters who I have a good opinion of: - Raymond Hettinger: his presentation/teaching style is something I'd like to model my own after, also he gave the first talk on writing proper threaded/concurrent python that I was able to understand and make use of. - Brandon Rhoades: another speaker with a presentation style that I've found easy to follow, also he takes a little shot at the dd utility about 18 minutes into link ) - Sandi Metz: I started out in Python land and moved to Ruby land, where I was introduced to Sandi's talks. She doesn't talk about incredibly complex topics, but she's got insight into some really basic things that's helpful to new people who can't see the forest through the trees. - Robert Martin: I gather that his OO principles are not universally revered, but I find his talks useful. - Gary Bernhardt: his talks are interesting and entertaining in ways that most are not The list goes on, but I can't think of them all right now.

Strongly recommends View on HN