I had to say it!  I teach for LearningTree, so was able to attend a perl
course for free.  I _hated_ perl - what a mess.  Then I saw that python was
"perl done properly", so looked at that.  _Much_ better, but a few
irritations.  Then I thought "I'll try ruby".  I did, but didn't have time
to do much.  Got a couple of books - both very good, although I have some
constructive criticisms for both (Programming Ruby, & The Ruby Way), and
now I'm an expert (not!).  I love that everything's an object, so I can
just do x.y.z.j.f combining methods - like this:

val=@data.fetch(datid.tr('~','$').sub(/\s*$/,'')

(I hope thats not considered bad form)  So much that I intuitively try works
- which is great.

I've not crossposted to c.l.python, as this (really) isn't a troll, but I'm
coming to the conclusion that ruby is "python done properly".  But don't
tell anyone - I don't want to be flamed senseless.
Anyway, antirant over, back to work.
Graham 

PS. 1 complaint - begin and end. I use vi (vim/gvim), and would prefer the
use of braces so I can quickly go to the matching start/end block with %.
Any suggestions? a #define equivalent, perhaps?

-- 
With Linux, the answer's always "Yes"