David Heinemeier Hansson (DHH)

speaker
4,269 appearances 1 recordings 1 series first heard Jul 2025 last heard Jul 2025

David Heinemeier Hansson (DHH)’s voice in public audio — every appearance, attributed to the second.

Trend

recordings per month · last 12 months
No recordings in the last 12 months.Older appearances are listed below; set an alert to hear about the next one.

Appearances

newest first · ▶ plays the moment
When you make a class in Python, the initializer method, the starting method, is def, okay, fair enough, that's actually the same as Ruby, D-E-F, definition of a method.
Then it is underscore, not one, underscore, two, init, underscore, underscore, parentheses start, self,
comma, and then the first argument.
I look at that and go, I'm sorry, I'm out.
I can't do it.
It's just, it's everything about it offends my sensibilities to the core.
Here you have the most important method that all new objects or classes have to implement.
And it is one of the most aesthetically offensive ways of typing initialize that I've ever seen anywhere.
And you guys are okay with this?
That, to me, by the way, was the magic of Ruby.
It opened my eyes to how beautiful programs could be.
I didn't know.
I'd been working in ASP.
I'd been working in PHP.
I didn't even have the concept that aesthetics, beautiful code, was something we could optimize for, that's something we could pursue.
And even more than that, that we could pursue it above other objectives.
That Ruby is as beautiful as it is is not an accident, and it's not easy.
Ruby itself is implemented in C. It's very difficult to parse Ruby code because Ruby is written for humans, and humans are messy creatures.
They like things in just the right way.
I can't fully explain why the underscore, underscore, init, underscore, underscore make me...
Showing 581–600 of 4,269 · page 30 of 214 ← Previous Next →