The Expert Ruby Programmer

On 12/27/05, Wilson B. [email protected] wrote:

On 12/27/05, basi [email protected] wrote:

So I’m looking to know what it is that we don’t know the first time
that had we at the time known would lessen the need for a major
redesign and rewrite?

That’s the immanent quintessential property known as ‘What The User
Actually Wanted, But Didn’t Mention At First’.
:slight_smile:

Hehehe, that is certainly true, but really I think when it comes to
software development, like anything else, you learn mostly from
experience. So if you are writing a particular kind of application for
the first time, you just don’t know what the best approach will be
until the end, and of course by then you probably have an entire
program taking the wrong approach :wink:

My only advice would be to branch out and code as many different kinds
of applications as you can, and then eventually you just know how to
code everything :smiley:

Of course by then you may be an 80-year-old programmer.

Ryan

Ryan L. wrote:

My only advice would be to branch out and code as many different kinds
of applications as you can, and then eventually you just know how to
code everything :smiley:

Of course by then you may be an 80-year-old programmer.

Ah, but an 80-year-old who can kick ass in Ruby!

James

http://www.ruby-doc.org - Ruby Help & Documentation
Ruby Code & Style - Ruby Code & Style: Writers wanted
http://www.rubystuff.com - The Ruby Store for Ruby Stuff
http://www.jamesbritt.com - Playing with Better Toys
http://www.30secondrule.com - Building Better Tools

Yes, and the variation on that theme, “What the programmer saw at 3
a.m. just as he closed down his editor for the evening and couldn’t
remember the next morning.”

:smiley:

On Dec 27, 2005, at 7:36 PM, Wilson B. wrote:

On 12/27/05, basi [email protected] wrote:

So I’m looking to know what it is that we don’t know the first time
that had we at the time known would lessen the need for a major
redesign and rewrite?

That’s the immanent quintessential property known as ‘What The User
Actually Wanted, But Didn’t Mention At First’.
:slight_smile:

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
Dan S.
Technology Visionary - Technology Assessment - Documentation
“Looking at technology from every angle”

On Dec 27, 2005, at 5:27 PM, basi wrote:

Dan,
I must haveI missed CLR formally welcoming an illustrious programming
language guru and writer like yourself! I still have some of your
HyperCard books. They are a classic in clear technical writing.

Very kind of you to say, basi…and for that matter to remember me! I
am becoming quite intrigued with Ruby and Rails as I study them in
tandem. They just “feel” right.

I’m new myself to Ruby, and I’m still looking for the ‘syntactic
essence’ of Ruby. It is that thing that once you get it, everything
else is an embellishment. Much in the sense that grasping and
mastering
list manipulation in Lisp/Scheme can take you far and wide. I suspect,
in Ruby, as in other OO languagues, it is the object. I’m ready for a
Ruby book that starts with the most basic object/class and from which
most things I’d like to ‘compute’ will be shown to be mere extensions
or variations.

AH, yes, l’essence d’objects! I have a vague sense that the class
library for Ruby may not yet have settled enough to be the subject of
a book, that such a book would be obsolete before publication even if
it were made available as an eBook.

redesign and rewrite?

Nothing generic and therein lies the rub. If you really grok design
patterns and can map the domain you’re working in against those
patterns, that seems to reduce the number of times you have to
revise code almost completely, but the need never seems to go away,
at least in my experience. This seems to me to be the gestalt of OO
programming and I consider it a Good Thing. Refactoring is pretty
easy with the right tool and refining the design as you learn is a
good way to mimic nature, which is one of the reasons OO programming
works so well to begin with.

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
Dan S.
Technology Visionary - Technology Assessment - Documentation
“Looking at technology from every angle”

On 2005-12-28, Chad P. [email protected] wrote:

On Wed, Dec 28, 2005 at 02:34:08PM +0900, James B. wrote:

Ryan L. wrote:

Of course by then you may be an 80-year-old programmer.

Ah, but an 80-year-old who can kick ass in Ruby!

. . like O Sensei, aka Morihei Ueshiba.

Ruby, the official language of Aikido?

Jeremy

Chad P. [email protected] wrote:

Ah, but an 80-year-old who can kick ass in Ruby!

. . like O Sensei, aka Morihei Ueshiba.

Didn’t know O Sensei was doing Ruby… If I’m not mistaken he died
before
Ruby was conceived.

Anybody else in here doing Aikido?

robert

On 12/28/05, Robert K. [email protected] wrote:

Ah, but an 80-year-old who can kick ass in Ruby!

. . like O Sensei, aka Morihei Ueshiba.

Didn’t know O Sensei was doing Ruby… If I’m not mistaken he died before
Ruby was conceived.

Anybody else in here doing Aikido?

robert

I used to, and need to get back into it. Might be a good New Year’s
resolution…

– AL –

On Wed, Dec 28, 2005 at 02:34:08PM +0900, James B. wrote:

Ryan L. wrote:

My only advice would be to branch out and code as many different kinds
of applications as you can, and then eventually you just know how to
code everything :smiley:

Of course by then you may be an 80-year-old programmer.

Ah, but an 80-year-old who can kick ass in Ruby!

. . . like O Sensei, aka Morihei Ueshiba.


Chad P. [ CCD CopyWrite | http://ccd.apotheon.org ]

“Real ugliness is not harsh-looking syntax, but having to
build programs out of the wrong concepts.” - Paul Graham

On Dec 28, 2005, at 3:50 AM, Chad P. wrote:

Ah, but an 80-year-old who can kick ass in Ruby!

. . . like O Sensei, aka Morihei Ueshiba.


Chad P. [ CCD CopyWrite | http://ccd.apotheon.org ]

“Real ugliness is not harsh-looking syntax, but having to
build programs out of the wrong concepts.” - Paul Graham

Okay, now that is interesting. I had no idea O’Sensei was a fan of
Ruby.

On Wednesday 28 December 2005 08:37 am, Robert K. wrote:

Chad P. [email protected] wrote:

. . like O Sensei, aka Morihei Ueshiba.

Didn’t know O Sensei was doing Ruby… If I’m not mistaken he died before
Ruby was conceived.

Anybody else in here doing Aikido?

I do Tai Kwon Code

SteveT

Steve L. [email protected] wrote:

On Wednesday 28 December 2005 08:37 am, Robert K. wrote:

Chad P. [email protected] wrote:

. . like O Sensei, aka Morihei Ueshiba.

Didn’t know O Sensei was doing Ruby… If I’m not mistaken he died
before Ruby was conceived.

Anybody else in here doing Aikido?

I do Tai Kwon Code

Ts ts ts - these martial arts spring into existence like flowers on a
fruitful soil these days… :slight_smile:

robert

15 years here. The dojo is a short walk from my house :slight_smile:

Steve

On Wed, Dec 28, 2005 at 09:42:53PM +0900, Jeremy H. wrote:

Ruby, the official language of Aikido?
That works for me. I love 'em both.


Chad P. [ CCD CopyWrite | http://ccd.apotheon.org ]

This sig for rent: a Signify v1.14 production from

On Thu, Dec 29, 2005 at 05:40:34AM +0900, Stephen Webb wrote:

15 years here. The dojo is a short walk from my house :slight_smile:

I’ve got a similar situation with a Krav Maga and Kapop studio near me.
I’m thinking of going there twice a week next year.

Of course, now I’m wondering what language-to-martial-art
correspondences there are, aside from aikido and Ruby.


Chad P. [ CCD CopyWrite | http://ccd.apotheon.org ]

unix virus: If you’re using a unixlike OS, please forward
this to 20 others and erase your system partition.

On 12/28/05, Robert K. [email protected] wrote:

Anybody else in here doing Aikido?

robert

4 years in college. 3 more years about 10 after that. Our dojo shut
down so now I participate in my daughters Taekwondo class instead (and
managed to break and sprain my ankle two months ago :frowning: ). I
definitely miss the grace, wonder and beauty of how Aikido works, much
like Ruby :slight_smile:

Regards,
Jason
http://blog.casey-sweat.us/

On Thu, Dec 29, 2005 at 01:35:07AM +0900, Stephen Webb wrote:

Ruby.
Okay, that’s twice so far I’ve seen someone say something like this.
I’ll take this at face value for a moment:

I was making a comparison to a well-known and much beloved octogenarian
that could kick ass, not saying O Sensei knew/liked Ruby (though, if he
were a programmer with a chance to “meet” Ruby, I daresay he might
have).

I no return you to your regularly scheduled . . . whatever.


Chad P. [ CCD CopyWrite | http://ccd.apotheon.org ]

This sig for rent: a Signify v1.14 production from

On Thu, Dec 29, 2005 at 07:49:30AM +0900, Chad P. wrote:

I no return you to your regularly scheduled . . . whatever.

Now. I now return you. Sheesh.


Chad P. [ CCD CopyWrite | http://ccd.apotheon.org ]

unix virus: If you’re using a unixlike OS, please forward
this to 20 others and erase your system partition.

On 2005-12-28, Robert K. [email protected] wrote:

Anybody else in here doing Aikido?

I used to. Reached blue belt.

Cheers,

Jeremy