Article Discussion
Matz on Craftsmanship
Summary: Yukihiro Matsumoto, the creator of the Ruby language, talks with Bill Venners about becoming a better programmer through reading code, learning languages, focusing on fundamentals, being lazy, and considering interfaces.
17 posts on 2 pages.      
« Previous 1 2 Next »
The ability to add new comments in this discussion is temporarily disabled.
Most recent reply: March 8, 2004 9:17 PM by Ian
Dennis
Posts: 1 / Nickname: titan / Registered: January 13, 2004 6:31 AM
Re: Matz on Craftsmanship
January 13, 2004 11:39 AM      
I really like what Matz has to say, not just about Ruby but about programming and design. I have found many "gems" in your conversations with Matz. Thank You
Ian
Posts: 1 / Nickname: eean / Registered: March 8, 2004 4:00 PM
Re: Matz on Craftsmanship
March 8, 2004 9:17 PM      
Favorite quote:
"'Be lazy. Machines should serve human beings. Often programmers serve machines unconsciously. Let machines serve you. Do everything you can to allow yourself to be lazy.'"
and
"I work very eagerly to be lazy."
Those quotes are going up in Computer Science lab when I get back to school. I shared the latter joke with a non-programmer and it didn't make sense to him... I guess you have to think a certain way for that sentence to not seem contradictory.

I've been reading the Programming Ruby: The Pragmatic Programmer's Guide for the past couple of days. Ruby is really a joy to learn, looks like it will be fun to work with as well. It appears to be perhaps a little over concise (I like code that documents itself... I'm already thinking about how I'm going to have to explicitly comment what all the objects and method arguments do given all the roles they can take in Ruby, not entirely a bad thing). I think its use of passing blocks to functions, while not new to Ruby, is its most unique feature. Due to its easy syntax I can see myself using it routinely, whereas with other languages I use it only when I'm forced to (like telling a button what to do in Java by sending an anonymous class).
17 posts on 2 pages.
« Previous 1 2 Next »