coding, photo, plant and demo

*javascriptがrubyを駆逐する

20110221 002708
rubyに限らず同系統のLLはjavascriptに滅ぼされるんじゃないかと先輩が言ってたので、流石にそりゃないでしょうと言ったところ、以下の反論をされた。

  • サーバも同じ言語で書けるメリットは大きい
  • 最近の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一択になってしまう、と思う

11.02.23 00:50 morita
いまのうちに node.js のコミッタになっとくのはどうですか?けっこうろくでもないバグいっぱいのこってるみたいだし。とりあえず Swig 的なものを使えるようにして欲しいし。
11.02.24 01:36 mtm
確かにnode.jsはいまのうちなら手が出せそうな規模かも!!

といっても僕はswigを知らずswingと空目して、なんで?と思ってしまったレベルなので詳しく分かってませんが、
それだとswigのcomitterになっちゃうような気もします。
(node.js側のnative extensionはいじる必要なさそうなんで)
11.02.26 08:50 guest
Swig "的なもの" を js でかくのが node way だとおもうのです。let's reinvent!
11.02.27 12:01 mtm
まだ完全に理解してませんが、jsで書かれたコードを他の言語と繋げるって感じですかね。
考えてるとLL間の相互swigというか軽量なCOM的なものが欲しくなってきました。
コメントする