2002-09-02 (Mon)

_ 日本XPユーザ会 第6回ユーザ会 申込受付中

「日本XPユーザ会 第6回ユーザ会」の申込受付が開始されました。パネルディスカッションや立食パーティがあり、先着100名までです。Microsoft社からスポンサードされているため、無料です。

日本XP会に入会している必要があります。入会無料で、MLの購読が入会になります。

_ Rubyかなり覚えました。

eRuby(erb)やRDの知識を吸収し、Rubyをだいぶ分かってきました。

eRubyは要はJSPと同じで、コードのなかにHTMLを書くのではなく、HTMLの中にコードを書くというものです。erbが更にすごいのは、そのようなeRubyをRubyの中から使えてしまう点です。裏の裏は表のようで複雑ですが、こうすることで、eRubyの中で呼出し元のオブジェクトをそのまま操作できるようになります。そうです、JSPのようにSessionやらRequestを使わずとも、簡単にオブジェクトのやりとりが出来るのです。

Rubyのオブジェクト指向はかなり緩やかで、うまく使えば非常に強力です。

クラス拡張というものがあります。クラスを定義する時に同名のクラスがあれば、上書き追加になります。よって、Stringクラスなど組み込みクラスであっても容易にメソッドを追加できます。

インターフェイスがないじゃないかと最初思ったのですが、柔軟な多態があります(多態と言っていいのか分かりませんが)。メソッド名が同じならクラス継承関係の有無によらず、オブジェクトのメソッドを実行できます。

一番強力なのがevalです。るびきちさんにその存在を教えてもらい、段々分かってきたのですが、その文脈で文字列(ソース)を評価できます。例えるなら、ソースのcopy&pasteをやってしまう機構です。evalを呼んだ部分にそのソースが組み込まれる感じです。Moduleのincludeもこれに近いので、これと組み合わせるとすごそうです。

おかげで、技術者としての幅が広がりました。スクリプト言語は重要ですね。Javaは色々な技術を駆使して開発しやすい環境を作るのですが、その分知識も必要で難しいです。その難しさはJavaが優れている証拠と今までは素直に受け止めていたのですが、今は全てがそうであるわけではないと感じています。Javaの言語仕様が厳しいせいで、かなりまわりくどいことをしている部分もあるでしょう。大規模になるほどJavaの厳しさが優位になるので、その臨海点を知りたいです。

Rubyを見ているとJava 1.0のようなきらめきを感じます。Ruby 2.0でVM化の動きもあるようですし、2年後くらいにRuby World創刊一周年という時代が来たらよいですね。

_ tDiaryをhack中

良質のアプリケーションやソースが多数公開されていて簡単に入手できる現在、それらを読めば、プログラミングの腕は一瞬で上達するように思えます。というわけでtDiaryを読解中です。

きちんとController部分があってよくできています。面白いのはerbを2回通している点です。1回目は自身用で、2回目はプラグイン用です。キャッシュの機能が追加されたため複雑になってますが、楽しいです。

_ インターネット登記情報提供サービス

インターネット登記情報提供サービスがあります。ネットで登記情報を確認できます。利用には登録が必要で、年会費はありませんが、一通ごとに課金されます。

[]