Saya barusan udah baca tapi skrg lagi kurang mood kasih komentar, ada yang mau 
berbaik hati berkomentar duluan? BTW, ini bisa jadi posting senada sbg 
kelanjutan 
yang pernah steven post dulu ke id-perl:

http://www.oreillynet.com/ruby/blog/2007/09/rubyforge_vs_cpan.html

It’s often been said that Perl’s greatest strength is CPAN, Perl’s vast 
collection 
of free libraries contributed by developers from around the world. Recently I 
started to wonder about RubyForge and how RubyForge stacks up against CPAN in 
general.1

First, length of service. CPAN has been around for 12 years (October 1995). 
RubyForge has been in existence for just over 4 years (July, 2003).

Second, the number of users. RubyForge boasts over 20,300 users. CPAN, on the 
other hand, has far less at just over 6,150 registered users.2 Not every 
registered user is associated with a project, however. There are 3635 users are 
associated with a project on RubyForge, while on CPAN there are 3774 users 
associated with at least one library. Of the 3635 users on RubyForge, 849 are 
associated with more than one project.3

Third, the number of libraries. CPAN boasts approximately 13,500 separate 
libraries. RubyForge currently has approximately 5000 separate libraries, 
organized into about 4800 projects. That means, on average, most projects have 
one 
library, but some have multiple libraries per project.4 While RubyForge has far 
fewer libaries than CPAN, the ratio isn’t nearly as large as I would have 
thought.

Quick aside. I didn’t do any real analysis against Python, but the home page 
for 
the Vaults of Parnassus shows 2025 libraries.

Fourth, library quality and usefulness (more subjective here). There’s a lot of 
overlap and, well, cruft on CPAN.5 There are over 300 Acme (joke) modules. 
There 
are multiple wrappers for the same underlying library, such as many of the 
“Tiny” 
and “Simple” modules. There are libraries that should have been bundled 
together 
but weren’t, such as the various Chemistry::PointGroup libs. There are also 
libraries that have similar or identical functionality to other libraries, such 
as 
many of the List and/or Array libraries.

On top of that, a healthy chunk of the Perl libraries on CPAN are either 
unnecessary in Ruby or contain behavior that’s already baked into Ruby itself. 
Examples include a large collection of OO modules (Class::Accessors and the 
like), 
a large number of modules that create various IO, Number, File, Array, String 
and 
Hash classes, and related methods, that Ruby has builtin (Array, Array::List, 
File::chmod, and so on), over 200 “Tie” modules (Ruby doesn’t need ‘tie’), over 
90 
libraries for interacting with CPAN or the RT backend itself (I only know of 
one 
library for RubyForge), and equivalent libraries that are already part of 
Ruby’s 
standard library (e.g. libwww).

Last, release frequency. Between August 14th and September 14th there were 1133 
releases from 690 distinct libraries on CPAN 6. RubyForge, by contrast, had 612 
releases in the same date range (although I wasn’t sure how many of them were 
from 
distinct libraries at the time of this writing). So, slightly less than half of 
CPAN at the moment.

What do all these numbers mean? Good question. I think, at the very least, it 
means that the Ruby community is doing very well in terms of library 
development 
and releases. I give Tom Copeland a huge amount of credit for that, in that I 
think the very act of creating RubyForge fostered an atmosphere of development 
(collaborative or otherwise) and inspired programmers new to Ruby to take the 
step 
of releasing their own software. I can’t prove it, of course. It’s just a gut 
feeling I have after watching the Ruby community grow for seven years.

It also means that Perl is still going strong, cruft and all. You can’t really 
argue too much with their release rate, and some of it is really good stuff, 
too. 
I would say that CPAN still has the edge in database interfaces, Apache 
libraries 
and wrappers for 3rd party commercial libraries, among a few other things.[7]

But, we’re catching up, and fast. :)

See you next Wednesday.[8]

1 When I say “CPAN”, I’m generally referring to search.cpan.org plus RT.
2 I scraped the Authors pages to get the total. At the time of this writing it 
was 
6152, although a handful of these appear to be generic logins.
3 CPAN isn’t a collaborative development environment, so there may be multiple 
users actively associated with a given library, but there’s no way to tell 
without 
manually digging through files.
4This number does not include a number of libraries listed on the RAA that are 
not 
on RubyForge. I’d make a very rough guess of about 200. Hard numbers welcome.
5 I should know. I own some of the cruft.
6 There were anywhere from 1 to 10 releases per library in that period. Some 
had 
multiple releases in the same day, a curious trend on CPAN.
7 Port a Perl module today! I should mention that I didn’t do any very long 
term 
trending, so I guess it’s possible that the releases per month have dropped, 
but I 
somehow doubt it. Feel free to prove me wrong (or right).
8 Many thanks go to Tom Copeland for providing me with the RubyForge statistics.









@steve, 1 contoh, gw pas coba liat dan perhatikan di perl mau cari-cari fitur 
standar library semacam Ruby Unit Testing di Ruby ternyata gak/bukan bawaan 
dari 
standar perlnya ya, pas baca buku yang ditulis chromatic (buku perl testing) oo 
baru tau itu adanya di CPAN toh.. padahal hari gini kata-kata macam "agile" 
benar-benar jadi buzzword buat orang-orang yang benar-benar melaksanakannya dan 
yang tau nyebut2x kata itu saja (kalo gw keknya paling masi level di nomer 2 
barusan deh). tumben ini ya, biasanya kan orang ruby sering nyontek dapet ide 
dari 
orang perl :-D

-- 
Arie | http://www.linkedin.com/in/ariekeren
http://ariekusumaatmaja.wordpress.com | http://groups.yahoo.com/groups/id-ruby
Never say RTFM. Turn the trolls into committers (Audrey Tang, conisli-ofun.pdf)


ID-Ruby
Berdiskusi dan belajar bersama Bahasa Pemrograman Ruby, termasuk segala varian 
Ruby (JRuby, Rubinius, IronRuby, XRuby), dan program yang dibuat dengan Ruby 
(Ruby on Rails, JRuby on Rails)

<*> Kunjungi *arsip milis* id-ruby di
    http://groups.yahoo.com/group/id-ruby/messages
    http://www.mail-archive.com/[email protected]/
    http://news.gmane.org/gmane.comp.lang.ruby.region.indonesia

<*> *Baca peraturan id-ruby* sebelum posting
    http://tech.groups.yahoo.com/group/id-ruby/files/

<*> Ikutilah *Jajak Pendapat ID-Ruby*
    http://tech.groups.yahoo.com/group/id-ruby/polls

<*> *Links ID-Ruby*
    http://tech.groups.yahoo.com/group/id-ruby/links

<*> *Database ID-Ruby*
    http://tech.groups.yahoo.com/group/id-ruby/database

<*> Kunjungi Situs Resmi Ruby Indonesia
    http://www.ruby-lang.org/id/

 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/id-ruby/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/id-ruby/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:[EMAIL PROTECTED] 
    mailto:[EMAIL PROTECTED]

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 

Kirim email ke