Simple Ruby implementation
counts = Hash.new(0)
STDIN.each_line do |line|
words = line.downcase.split
words.each do |word|
counts[word] += 1
end
end
counts.sort_by { |_k, v| -v }.each do |word, count|
p "#{word} #{count}"
end