From: William James Date: 2005-03-15T22:56:35+09:00 Subject: Re: Great Computer Language Shootout igouy@yahoo.com wrote: > William James wrote: > > igouy@yahoo.com wrote: > > > We've added some new micro-benchmarks and deprecated some of the > old > > > ones. > > > So now Ruby is missing a dozen programs! > > > > > > http://shootout.alioth.debian.org/ > > > > > > If you have a few moments please contribute stylish Ruby programs. > > > > > > best wishes, Isaac > > > > Here's a shorter and, I think, slightly faster program to count > > word-frequencies. > > > > freq = Hash.new(0) > > loop { > > data = (STDIN.read(4095) or break) + (STDIN.gets || "") > > for word in data.downcase!.tr!('^a-z',' ').split > > freq[word] += 1 > > end > > } > > print freq.to_a.map{|x| sprintf("%7d %s\n",x[1],x[0])}.sort.reverse > > Excellent! > > Before we can use it I'm afraid you have to contribute it to the > shootout, we can't just skim programs from other places. > > Please send programs to the mailing list or send them using the message > form or email them to igouy2 > > http://shootout.alioth.debian.org/faq.php?sort=fullcpu > > best wishes, Isaac Ruby gurus: before this is sent to the shootout, would you check it to see if it can be made faster? (It has already been checked for correctness.)