- サーバも同じ言語で書けるメリットは大きい
- 最近のjsは速くなった。他のLLよりもずっと速い
速度については、幾つかのベンチマークを組み合わせて評価している
Which programming language is fastest?
によると、確かにjs(というよりv8)が他のスクリプト言語をちぎっている *0 。v8はただのフィボナッチだとCに迫る速度だ。恐ろしい。crankshaftでさらに1.5倍ほど高速化するらしいし、ブラウザの開発競争が続く限りjsの速度的な優位は他のLLと比べてますます大きくなるであろう状況にある。
さて、速度的にも優位だしクライアントとの親和性も抜群とくれば、もはやnode.jsを使わない理由は無く、他のLLを使う理由も無いという話になる。となると、perlは新規開発では使わないにしても/bin/shみたいなもので消すわけにもいかず、pythonはgoogleが公式に使う限り生き残り、phpはapacheに抱き抱えで普及している *1 、となると真っ先に消え去るのはrubyだ。
いやいや、こんなこと現時点で書いててありえないと感覚的には思うけどね。僕だってrubyの文法が好きで、jsでサーバサイドなんて書きたくないと思う人種だし。
しかし、3年前jsでサーバーサイドを作るなんて笑い話でしかなかったけど、去年あたりから真面目に選択肢に浮上してきたわけだ。今から3年後にどうなっているか等全く分からない。
参考文献
これからweb開発に携わりたいと考えている人にお勧めの言語
I am Bad at Math - node.jsとは
node.jsに関する基礎や開発・チュートリアルのまとめ
InfoQ「Ryan Dahlに45分間Node.jsのことを訊きまくった」
*0 : luajitの速さは何なんだろ。あとrubyはjit化してもこんなに遅いのは何故
*1 : レンタルサーバだとfastcgiが入ってない環境もよくあるので、そうなると速度的にphp一択になってしまう、と思う
*1 : レンタルサーバだとfastcgiが入ってない環境もよくあるので、そうなると速度的にphp一択になってしまう、と思う
といっても僕はswigを知らずswingと空目して、なんで?と思ってしまったレベルなので詳しく分かってませんが、
それだとswigのcomitterになっちゃうような気もします。
(node.js側のnative extensionはいじる必要なさそうなんで)
考えてるとLL間の相互swigというか軽量なCOM的なものが欲しくなってきました。