小飼弾のアルファギークに逢いたい♥

#6 IT戦士 天野 仁史/こんにちはこんにちは! Hamachiya2(前編) JavaScriptのイケてないところ

この記事を読むのに必要な時間:およそ 1.5 分

今回はShibuya.jsなどJavaScript界で活躍中のamachangこと天野仁史さんと,mixi,はてなや最近ではIPAなどさまざまなWebサイト・サービスのセキュリティ脆弱性を指摘(?)していることで知られるHamachiya2さん(はまちちゃん)のお2人がゲストです。まずは2人の馴れ初めから…。

編集部注)
本対談は2007年3月に行われたものです。

出会い

天野仁史さん(撮影:武田康宏)

画像

弾:で,お2人の馴れ初めは?

天野(以下,天)mixiで俺が「マイミクなってください」ってところから始まった。

Hamachiya2(以下,は)はい。ナンパされちゃいました。

弾:はまち釣り(笑)。

天:マイミクなってくださいってとこから始まって,そしたら(はまちちゃんが)JavaScriptを高速化してる人だ!っていうことで,デブサミのときに見に来てくれたんです。

JavaScriptのライブラリ

Hamachiya2さん(撮影:武田康宏)

画像

天:最近,注目してるのは,ウィジェット注1とかApollo注2とか…。

弾:Apolloねぇ。うん。あれでファイルシステムにも堂々とアクセスできるしねぇ。

天:ActionScriptもJavaScriptと同じと考えれば,だいたいウィジェット界は(JavaScriptが)制覇したかなとかって。今後はそこらへんに期待してるって感じですね。それでも他の言語と比べるとまだできるところは少ないですけど。

弾:アクセスできるところは少ないんだけど,たまたまアクセスできる分野がむちゃくちゃ広いからね。ブラウザってどこにもあるし(笑)。

は:もしかしたらJavaScriptってまだ王道みたいなのが,あんまり確立されていないっていう点も。

弾:確立されていないというのか,そもそもライブラリをロードするしくみがずっとなくて,このままいっちゃうのはどうよって感じはしますね。JSAN注3がもうちょっと早く出てくればよかったけど,JSANはかなりしくみがわやなんだよね。だからJSANコミッタになろうかと思ったけど,ちょっとJSANのやり方って気持ち悪いしっていう。

天:どういうところが?

弾:ちょっと過度にCPANに依存してるかなというのが1つ。JavaScriptそのものを騙してPerlみたくモジュールをロードできるようにしてるから,これでJavaScriptの仕様が変わっちゃったらどうしようとかね。あと,ネームスペースどうするかっていうので,まだコンセンサスが確立されていないのね。Javaみたくjp.co.danとかって長ったらしくつけるのか,それともCPANみたくなんでもありで早いもの勝ちでいくのかというのも解決してないし。

天:JavaScriptって,モジュールをロードするしくみがすごく重いじゃないですか。ネームスペース1個作ろうと思っても,それで重くなるのとかが嫌なんで,俺は一切ライブラリ使わないんですよ。最近はPrototype注4も使わなくて。そういうところに問題があって,もっとスムーズにロードできるしくみが整わない限り,ライブラリがどんだけDojo Toolkit注5とか,ああいうでっかいライブラリができても…。

弾:でっかいし,乱立してるよね。

天:エンタープライズだと,Googleとかが(JavaScriptを使って)すごく使いやすいサービスを出してくるじゃないですか,あのレベルのものを作ろうと思ったときに,どれも使えないんですよ,結局。プレゼンツール1つ作るにしても,スムーズな挙動,ページの移動とかをやろうと思ったら,全然足りないんですよ,ライブラリでは。

弾:強引な例えだけど,たとえばPerlで何か書いてるときって,なんか使えそうなのないかと思ったらCPANに転がってるじゃん? だから,俺はちょっと体型的にだめなんだけど,着る服がないなぁってユニクロへ行って買ってくるみたいな感じでしょ。JavaScriptってさ,いちいち手編みしてるような感じがあるよね(笑)。最初に「function $(id)」って打ってさ(笑)。

は:そういえばこの前,amachangの日記にあった「function」をいかに早く打ち込めるかって話題を見て,ぼくの同僚が「function早打ちゲーム」注6を作ったよ(笑)。ミリ秒単位で計測,しかもランキングつきで結構アツい(笑)。

注1)
デスクトップ上で動作する小規模アプリケーション。
注2)
Adobeが開発中の,デスクトップで稼働するリッチインターネットアプリケーションのコードネーム。Flash,Flex,HTML,Java Script,Ajaxなどでアプリを構築することができ,実行はランタイム上で行われる。
注3)
PerlのCPAN,PHPのPEARのような,JavaScript用のアーカイブ。http://www.openjsan.org/
注4)
代表的なJavaScript用フレームワーク。http://www.prototypejs.org/
注5)
http://www.dojotoolkit.org/
注6)
http://shohoji.net/labs/function/

著者プロフィール

小飼弾(こがいだん)

ブロガー/オープンソースプログラマー/投資家などなど。ディーエイエヌ(有)代表取締役。1999~2001年(株)オン・ザ・エッヂ(現(株)ライブドア)取締役最高技術責任者(CTO)。プログラミング言語Perlでは,標準添付最大のモジュールEncodeのメンテナンス担当。著書に『アルファギークに逢ってきた』(2008年5月,技術評論社)。ブログは『404 Blog Not Found』

URLhttp://blog.livedoor.jp/dankogai/

コメント

コメントの記入