So a recent article that Seth sent to me had a great quote from Alan Perlis in it:
A language that doesn't change the way you think about programming is not worth learning.
- Alan Perlis
This is one of the reasons that I loved Ruby so much when I first came to it. I was developing .net code, and I looked at programming as just a way to get
some projects done for the company I worked for. I didn't expect it to be fun or engaging. I was good at what I did, and I took a little pride in that,
but mostly I was just doing a job.
Then I came in touch with the Ruby community, and there was all this lore. There was MINSWAN, and there was YAGNI, and there was DRY, and there was a widespread belief that
you would get better at programming by sharing code.
Then when the language itself came into play, there were iterators and blocks and functions-as-first-level-objects, and it all was so new and exciting to much-younger me.
The Ruby language changed the way I thought about programming, with its sugar-heavy syntax and its lisp/smalltalk roots. The Ruby community changed the way I thought about
programming, in that there seemed to be such a widespread focus on programming as a thing that could bring you joy, in-and-of-itself. Consequently, I feel that Ruby is worth
learning twice by Alan Perlis' metric :)