愛され度、嫌われ度を調べる Love Hate Ratio.

以前にもあった、Googleで「"i love x" programming」と「"i hate x" programming」とを検索して、 LOVE/HATE比を出す、というお話。ここで「x」にはRuby, Java, Pythonなどが入る。

LanguageLoveHateRatio
Ruby1,45013111.54
Python1,3304628.91
Smalltalk57319.00
Perl1,7204264.04
Lisp185772.40
Java2,6801,3501.99
C8725061.72


Matzにっき(2005-04-27) - [Ruby] Ruby is the "Most Loved" programming language
さて、まつもとさんが言っていた、各言語のlove-hate-ratioを早速調べてみた。うーむ。確かにHate に対するLove は、Rubyが圧倒的だ。
Ruby 
13,200 : 1,420
Perl
2,800 : 1,230
C++
1,520 : 1,310
Lisp
1,410 : 977
(単位1000)

HOW DO YOU LIKE SILICON VALLEY? | まつもとゆきひろさんに会った

後者は単純に I Love Ruby - Google 検索 な単純AND検索してるっぽい件数。これだと宝石のルビー好きも入ってしまうのでは? せめてフレーズ検索とか。どっちにしても Ruby の人気はたいしたもんだからいいか。

せっかくなので、和ヤフーの検索APIを使って Love Hate Ratio を求めるプログラムを作ってみた。

Love Hate Ratio

「"i love x" programming」 と 「"i hate x" programming」 ではなく、
「"i love x"」 と 「"i hate x"」 なフレーズ検索で件数を求めることにする。
これならプログラミング言語以外の Love と Hate も OK.

いろいろなプログラミング言語名で検索してみる。

Love Hate Ratio

Target : 対象となるキーワード
Love : 対象を愛している人の数
Hate : 対象を嫌っている人の数
Love/Hate Ratio : 愛の値 (大きいことは良いことだ)

もっといろいろ調べてみる。

Ruby, Python, Smalltalk, Perl, Lisp, Java, C, C++, N88 Basic, Logo, Pascal, Delphi, Processing, Proce55ing, Scheme, Visual Basic, Visual C++, C#, Prolog, SQL, UML, XML, ひまわり, 名古屋弁, JavaScript

Love Hate Ratio

本当は Google Ajax Search API を使ってみたかったが、どうやら Google Ajax Search API では件数が取得できない。対抗馬の和ヤフーも米ヤフーも検索結果件数を返してくれるのに。
それにしても Yahoo!デベロッパーネットワーク - クレジット表示 は細かすぎ。

tags: zlashdot JavaScript JavaScript WebServices YahooJapanWebSearchAPI

Posted by NI-Lab. (@nilab)