Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
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.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
Then it is underscore, not one, underscore, two, init, underscore, underscore, parentheses start, self,
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
comma, and then the first argument.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
I look at that and go, I'm sorry, I'm out.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
I can't do it.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
It's just, it's everything about it offends my sensibilities to the core.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
Here you have the most important method that all new objects or classes have to implement.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
And it is one of the most aesthetically offensive ways of typing initialize that I've ever seen anywhere.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
And you guys are okay with this?
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
That, to me, by the way, was the magic of Ruby.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
It opened my eyes to how beautiful programs could be.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
I didn't know.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
I'd been working in ASP.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
I'd been working in PHP.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
I didn't even have the concept that aesthetics, beautiful code, was something we could optimize for, that's something we could pursue.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
And even more than that, that we could pursue it above other objectives.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
That Ruby is as beautiful as it is is not an accident, and it's not easy.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
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.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
They like things in just the right way.
Lex Fridman Podcast
#474 โ DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting
I can't fully explain why the underscore, underscore, init, underscore, underscore make me...