GitHubでJavaはどのくらいメジャーなのか?この一か月でGitHubで一番人気なのはどの言語なのか?というのを見て、えらく不思議に思った。いうのは、当然、GitHubなのだからRubyが一番だと思っていたからだ。追記:RailsのHubになったとか、いろいろな経緯からRubyコミュニティが大挙してなだれ込んだのを見ていたからそう思うわけで、CodeHausはJavaとかCodePlexはC#とかリポジトリにもコミュニティカラーってのがあるからだ(世の中のオープンソースはRubyが多いという意味ではないことに注意)。JavaScriptってのはありだなぁと、それは良いのだが、2位のJavaというのは不思議も良いところだ。星さんによると(とは言ってもBlogには書いてないな―追記:素早く補足されている)、Apacheなどのフルタイムコミッターを抱えているプロジェクトのミラーがある=コミット数が多いという説を見たことがあるということらしい。元の結果は、アクティビティの数の集計が元になっている。コミットが多いかどうかよりも、どのくらいプロジェクトがあるかのほうがおれには興味がある。おれも試しにBigQueryをやってみた。クエリが間違っているかも知れないので、利用したものを示す。desc;repository_urlでユニークにすれば、アクティビティではなく、プロジェクトが(フォークされたものを含んで)カウントできるだろう。結果は、以下の通りで、repository_languageが空白なのが一番多いから、全然わからん(言語複合のプロジェクトなのか、プロジェクトオウナーがだらしないからか、とか最初思ったけど、gistを含んでいたりするからだろうな)。Rubyは多いじゃん(Javaの1.5倍以上)。JavaScriptは掛け値なしに1位ですなぁ。本当に語ってくれた!)。[76位と77位の間にギャップがありますね。ことは、つまり精神ってのは何かみたいな設問だろう。脳が受け取るすべての信号と(なんらかのフィルタリングをかけた後の)蓄積と、その蓄積された情報がまた新たに受け取りフィルタリングすることで変型されて蓄積されていく情報の積み重ねと仮定することは、確かに自然な発想だ。いうことは考えたこともなかった。Lispの2倍以上という結果からは、2つの異なる考察が導かれる。Vim派の結論:ほら、世の中Vimが人気2倍以上。Emacs派の結論:使えるデファクトなマクロが無いから、一生懸命作ってるわけね。新国立のローエングリン何をおいてもフォークトが素晴らしくて、おお、現代のバイロイト歌手はこうなんですか、という説得力のきれいでよく通る声、確かにこの演出みたく天からこの声で歌を歌いながら白い服をきた男が舞い降りて来たら、神が遣わしたと信じてしまうだろうな(8世紀なら)。開演時間がどの日も妙で、勤め人に来させないための陰謀かとか友人と話していたが、最後に子供を使う演出だからみたいだ(でも、子供の労働時刻制限ってまだあるのかな?)。いうのがエクスキューズで、真意はどうだかわからんけど。エルザのメルベートはかわいらしく、というか今回とてもよい席で観たのだが、3幕1場の演出が、仲睦まじい恋人同士の他愛のない痴話喧嘩みたいな演出で(やれやれこれだから、とか、どーしてそうなるの、とか、ちょっとまじめにきいてよ、とかを演技で示す)その微笑ましさが、一転、ローエングリンの開き直りに変わる作劇の奇怪さ。オルトルートの科白を使って「高慢ちきな」クズ扱いするヴァグナーのシナリオの説明っぷりはおもしろい。他の歌手も悪くはないのだが、歌劇そのものがまだワグナーの作劇術が発展途上なので2幕の最初とか退屈きわまりなく、3幕だって実際に曲だけ聞いていればうんざりするほど退屈なのだが、とにかくフォークトが出て歌っていればそれだけで舞台が成り立ってしまうので、結局ローエングリンが出てこない2幕の最初(1幕の最初はそれなりにドラマがあり合唱が楽しいのでOK)以外は全編楽しみに楽しめた。[DVD](生フォークトのほうが良かった!)ヘルデン(フォークト(クラウス・フロリアン))(死の都も入っているし、これは買おう)#それにしても、この数か月の新国立劇場の歌手の良さはびっくりだ。「アルゴリズムを学ぼう」で質問!日曜に達人出版会からアルゴリズムを学ぼうを購入して読み進めていたんだけど、ふと、どこで見かけたか忘れたが、「数式を飛ばさずちゃんと読むべし」みたいなことが書いてあったのを思い出して、まじめに読んでみた。アルゴリズムを学ぼう(川中真耶/杵渕朋彦/椎名俊輔)すると、困ったことにさっぱりわからない自分に気付いた。マージソートの計算量としてT(N)=2T(N/2)+cNが出ていて、一応、ここまではわかるつもり。T(N/2)は分割した配列をマージソートするのに必要な計算量で、分割しているから2T(N/2)で2つ分の2×がつく。T(0)はreturnするだけだから、0というのも良い。書き直して、2^kで両辺を割る。2^-1)なので、N=2^kで書き直すと2T(2^(k-1))。cと書き直すことができる。