Stuff with the Perl Foundation. A couple of patches in the Perl core. A few CPAN modules. That about sums it up.
Last night at our Portland Perl Mongers meeting, we had a gentleman named Phil Tomson give a presentation named "Ruby for Perl Programmers". It was very interesting and I would certainly like to see more of the language. I also discovered that Ruby is in widespread use as Intel. Apparently, it's not an "official" language and no one will be hired for their Ruby knowledge, but if you choose to do your work in Ruby, no one's going to scream at you. This seems to be the way that Perl crept in to many shops.
Miscellaneous goodies.
Everything is an object.
3.times { |i| puts i }
Continuations make for easy iterators.
def fibUpTo(max)
i1,i2 = 1,1
while i1 <= max
yield i1
i1,i1 = i2,i1+i2
end
end
Decent exception handling, but from what I could tell, failure to trap exceptions is not a compile-time error. I'd love to have something like that in Perl (with the "compile time" part being optional so as not to destroy simple utilities).
We also had one of the largest turnouts for a meeting that we've ever had.
Update: I almost forgot one of the things that I really appreciated. Given an objects, simply call "method()" to get a list of methods. For example, the built-in variable "RUBY_PLATFORM" will tell you the platform you are on. Since everything is an object, here's how to find the methods for this variable:
ruby -e "puts RUBY_PLATFORM.methods"
I noticed that one of the methods was "class", so I called it:
ruby -e "puts RUBY_PLATFORM.class"
String
There's an interactive Ruby interpreter which makes this simpler. I'll have to play with that.
Update 2: From an email one of the attendees sent:
use.perl.org regrets the errors
Ruby (Score:2)
Sadly [1] though perl's CPAN (which is mostly what keeps me here, but also the maturity of the perl development team - lots of people vs ruby's 1) is lightyears ahead of anything any other language could just come up with overnight now.
[1] Only sad for the other l
CPAN for Ruby (Score:2)
Not that I wish to chase you away from Perl, but Brian Ingerson feels your pain and is working with others to create the FreePAN [freepan.org]. It's just started, most of the links are broken, but he does have Ruby content up there. In the process of creating that, he discovered that much of the Ruby Application Archive [ruby-lang.org] (RAA) consists of broken links (much like FreePAN, I suppose :) The RAA is actually just a bunch of somewhat organized links to the download pages for the programs. There's very little consistency and
Re:CPAN for Ruby (Score:2)
Until it has that sorted out, a CPAN for ruby is no better than RAA.
But I believe it will get there eventually.
Re:CPAN for Ruby (Score:2)
As for a Makefile.PL, the closest equivalent is the extconf.rb file, which does the "make", "make site-install" thing (ass
Re:CPAN for Ruby (Score:2)
Furthermore, you can only guarantee that a user has Perl or Ruby installed, not make (especially on Win32), so why depend on an external program that offers very little not already available to you in the implementing language?
See Perl's
Ruby is great, but... (Score:1)
Buck
Re:Ruby is great, but... (Score:2)
Perhaps it depends upon how you wrote the program? From what was presented at the presentation, Ruby tends to be about 3% slower than Perl (whatever that means). If your program is running three times longer, I suspect that it's somehow due to the structure of the program. (unless, of course, there's something really funky about Ruby regexen that I am unaware of).
Re:Ruby is great, but... (Score:2)
You're right, though. Perl is slightly faster than Ruby in most cases. This has mostly to do with interpreter startup time, but I think the Perl Development team also has simply had more time to tweak the C code. This is the sort of thing that will improve over time.
Patches welcome. :)
Re:Ruby is great, but... (Score:1)
Yes, that damned Perl Development team. They've done such a bloody good job of tweaking stuff already that I'm finding it very hard to get perl to go any faster. And the parrot folks are even worse - they're trying to get it fast as they design it, so that us retrofit tinkerers can't even squeeze any more out of it. :-(
Re:Ruby is great, but... (Score:1)
Re:Ruby is great, but... (Score:1)
Posted it all here [perl.org] for everybody's perusal. I expected Perl to be faster, but not by 3:1. I really hope it is something wrong on my part; I like Ruby a lot.
Thanks,
Buck