freshmeatを見ていたらumbrello UMLとゆーのを発見して、UMLを書くにはこれを使うかなーと思い立つ。aptで入れて動かしてみると、結構いい感じに動く。ちょっといたずら書きをしてみて保存しようとすると、拡張子がXMIだ。「ほーこいつはXMIを作るのか。dia使うよりずっといいじゃん」と感心する。
ところがふと気がついたのは、XMIの本質について私はよく知らない。簡単に荒っぽく言えば「UMLのXML表現」なのだけど、もちろんそれだけじゃない。そこで「ああ。XMI(と言うかこの手のもの)について勉強しないとな」とか思う。
XSLTは書けるけどまだ極める程わかってないし、XPathもボキャブラリが少ない。Xのつくものは一通り勉強したつもりであるが、まだまだやらなきゃいけないことはいっぱいある。
OOPにしたって「言語仕様としてのOOP」は大昔からやっているので概念やら実装やらはそれなりにわかるのだが、「どう実際の言語にマッピングするか」というところで考え込んでしまうことがある。おそらくはいっぱいOOPなプログラムを書けば感覚的に身につくのだろうが、そんなに書く暇はない。COBOL ISO 2002にはOOPな仕様がいっぱい入り、あまり縁のなかった概念やらも入って来ているので、言語規格書の翻訳をちゃんとするにはその辺のこともちゃんとわかってないといけないのだが。
Javaなものも、いろいろ面白いものを発見するので、やっておかねばと思うのだが、Javaを使うに至ることは実際には皆無である。JBossやらStrutsくらいはわかっておきたいのだが、たいていはMONTSUQI(http://www.montsuqi.org私の作ったOLTPモニタ)で足りてしまう(あたりまえだ)ので、使うに至らない。MONTSUQIの改良のヒントとしてやっておくべきだとは思うのだが。
Rubyなフレームワーク。たとえばCGIKitなんかもやっておかなきゃと思うのだけど、使う用も暇もない。その対比としてPHPやらもわかった方が良いと思うのだが、言語選択の優先順位が低いから、なかなか手が回らない。
XULやらJavascriptやらも使ってみたらどうかなと思う側面が結構あるのでやっておきたいのだけど、目の前の仕事があるものだから、まだ手が出せない。と言えばHTMLも4以降のことはあまりわかってないぞ。
mixiとエロ画像整理くらいしか遊んでるつもりはないし、元よりテレビなんて見ない。睡眠時間も疲れを残さない限界まで削っているつもりであるが、それでも時間が足りない。もうちょっと頭が良ければいいのだが…