経緯
ある日C++でプログラムを作成しているときに「世の中にはどんな糞言語があるのだろう?」
という疑問がわきました。
手始めにChromeのアドレスバーに「C++ くそ」と入力してみたところ、
「c++ 糞言語」といった驚きの提案をグーグル先生から受けたので
ちょっと面白くなって、試してみました。
プログラミング言語一覧
プログラミング言語の一覧はwikipediaから拝借しました。http://ja.wikipedia.org/wiki/プログラミング言語一覧
判定方法
プログラミング言語一覧から{プログラミング言語名}+"くそ"というキーワードを作成し、Google SuggestのAPIに投げ込みます。
具体的には下記のようなリクエストを投げます。
http://www.google.com/complete/search?hl=ja&output=toolbar&ie=utf_8&oe=utf_8&q={プログラミング言語名}+くそすると、検索ワード候補がxmlで返ってくるので
その中に"糞言語"という文字列を含めば糞言語と判定しています。
作成したスクリプト(kusogengo.py)
import urllib import re def getlang(): s = unicode(urllib.urlopen('http://ja.wikipedia.org/wiki/プログラミング言語一覧').read(),'utf-8') return re.findall(r'<li><a.*?>(.*?)</a></li>',s) for l in getlang(): res = urllib.urlopen((u'http://www.google.com/complete/search?hl=ja&output=toolbar&ie=utf_8&oe=utf_8&q=%s くそ'%l).encode('utf-8')).read() if '糞言語' in res: print u'%sは糞言語'%l #else: # print u'%sは糞言語ではない'%l
実行結果
>kusogengo.py Cは糞言語 C++は糞言語 C@は糞言語 HSPは糞言語 Javaは糞言語 JavaScriptは糞言語 Objective-Cは糞言語 Perlは糞言語 PHPは糞言語
まとめ
C@とかそもそも知らないし、個人的にはちょっと誤判定があるように見えます。皆さんの好きな言語は糞言語でしたか?