David Heinemeier Hansson (DHH)
๐ค SpeakerAppearances Over Time
Podcast Appearances
And you can call five dot times start brackets.
Now you're iterating over the code in that bracket five times.
That's it.
That's not just nice, that's exceptional.
There's literally no other programming language that I know of that has managed to boil away the line noise that almost every other programming language would inject into a five-time iteration over a block of code to that extent.
Ruby is full of that.
And there's... So let me dive into a couple of examples because I really think it helps paint the picture.
And let me preface this by saying I actually... I like the ethos of Python.
I think the Ruby and the Python community share a lot of similarities.
They're both dynamic, interpreted languages.
They're both focused on...
immediacy and productivity and ease of use in a bunch of ways.
But then they're also very different in many other ways.
And one of the ways they're very different is aesthetically.
Python to me, I hope I don't offend people too much.
I've said this before.
It's just, it's ugly.
And it's ugly in its base because it's full of superfluous instructions that are necessary for legacy reasons of when Guido made Python back in 87.
that are still here in 2025, and my brain can't cope with that.
Let me give you a basic example.