2003-11-13(Thu) 明日から社員旅行 [Edit]
■1 Smith instances
『:Revolutions』以降での、増殖するエージェント・スミスを指して、本邦では「100(0)人スミス」とか「クローン・スミス」といった形容を随所で見かけた。で、標題のコレ。どこだか忘れたが海外サイトで見た言い回し。別段プログラマ的観点からのレビューではなく、フツウに『The Matrix』の青臭さを受け止めていたレビューだったのだけれど。
Smithクラスのインスタンスという捕らえ方になるのかな。設計はPrototypeパターンで。This is my world! My world!
■2 Javaフレームワークがコモディティ化した状況下のアーキテクチャ・メカニズム
溜まっていたプリントアウトをボチボチ消化中。で、いわゆるJ2EEでの業務アプリケーション構築にあたっての標準構成の大勢は:
Struts(->WebWork2) / Spring / Hibernate
これで決まりなんじゃないの? あとXdoclet。これならアジャイルにも適用/適応できそうな予感。レガシーなシステム/データ/ライブラリとの協調が止むを得ない場合(Amblerタン曰く「君子レガシーに近寄らず」である)など、状況が変われば道具立ても変わるのは当然ではあるが。
Web層のフレームワークはStrutsがデファクトだろう、と思っていた。不勉強にもWebWorkも1.xは一瞥して「LightWeightだがAgileではない」と、わかった風な判断を下して放置していたのだが、2はヤバイ。超ヤバイ。
と、私にはこんな低脳な形容しかできないが、「WebWork2は気持ちいい」と、清々しい形容をされている縣さんに期待。昨年以来、何かをちょっとhogeろうとすると、その先にはいつもMobsterが居る、って感じである。
他にもとりとめなく思うところはあるのだけれど、巧く書くことができないので、書かない。何の因果か『はじめての画像処理技術』を読まねばならぬので。『The Matrix』ならわかるつもりだけれど、行列はわかりません。
■3 Cerise + Web Publisher
Springや[WebWork2といったフレームワークを見ていると、「もうJavaやのうてもええがな」という気になってくる。で、EclipseにWeb Publisherを乗っけた状態でCeriseを使うというのはアリなんじゃないの?と思ってググってみたら、やっぱり先に考えている方はいらっしゃるようで。
ただ、なにやら現状では動かすのも大変そうである。
■4 (業務アプリ開発は)もうJavaやのうてええがな
——という思いつきには一応根拠はあるつもりで、SpringにせよWebWork2にせよ「インターフェースに対するプログラミング」を主軸に置くことで:
- コーディングはインターフェースに対して行う
- 実装とのマッピングは(見かけ上)実行時にXMLでバインドする
という枠組になっている。こうなってくると、いよいよもって正しくコードを書いたかどうかは、動かさないとわからない。
で、Javaによる開発手法の潮流は、明らかに、動かしてみて確認するパラダイムへとシフトしつつある。この点、Rubyはもとよりメッセージドリブンな動かし方ができるんだから(型云々よりもメソッドに反応できるかどうかが大事)、「インターフェースに対するプログラミング」への親和性はJavaよりもRubyのほうが高い。や、別にRubyじゃなくてSmallTalkでもいいんですけど。
思うに、RubyにとってのEclipse(IntelliR IDEAでもいいです)が出てくれば、ハッカーでも達人プログラマーでもソフトウェア職人気質でもアジャイル開発者でもない、コーダー/プログラマーやエスイー(SE)な人々にも使ってもらえると思うんだけど……。周囲が前者のような人ばっかりだったらいいんだけどねえ。現状のRubyは「プログラミングが好きな人向け」だと思う。といっても、それこそがRubyの狙いだろうから、そこをどうにかするべきだとかいうつもりは毛頭ない。
ここで、自分でずらずらと並べたジョブタイトル(じゃないもののほうが多い)をみてふと思う。私はいったい何者なのか。……仮の定義を与えておこう: コーディング傭兵。
2006-11-13(Mon) [Edit]
■1
『The Ruby Way SECOND EDITION』
Hal Fultonの名著の第2版。第1版では9章+ちょっと弱気な付録が5つで579ページだったのが、21章839ページにボリュームアップ(O'reillyから出た『Ruby Cookbook』(873ページ?)よりは若干少ない)。自立する厚さ。Ruby-GetTextやRinda、ZenTestのセクションもあるっぽい。正規表現では鬼車をカバーしてるの? 変更点については、最初のほうに3ページ半を費して述べられている。少しずつ読もう……。
前版は翔泳社から質の高い翻訳が出版されているのだけれども、第2版はどうなのかしら。第1版にあった付録が無くなったので「伝説の存在:greentea」に関する記述は無くなっちゃったのかなあ。
■2
『理系のための プレゼンのアイディア』
2005/09/04に開催された平林さんの特別講義を主催した児玉さんを差し置いてクライングゲット。技術評論社さんありがとうございます。
いちおう講義には参加して感銘を受け、『LifeHacks PRESS』でもいちおう共著者、というビミョウな距離に位置する私。私のプレゼンテーションの題材は、そのほとんどがオカネの匂いのしない、自分の妄言をぶちまけるような類なので(文系だし……)、本書の対象読者じゃないのかもしれない。だとしても、人前で話をするからには聞いてもらいたいとは思っている。自分の話が人に届かないのは、自分の話が人に届かないからだ(思いあたるフシ多々)。本書で挙げられている基本技術は、実践して体得しておくべきものばかりだと思う。たださんが書いていたように「プレゼンは場数」。やらないとできるようにならないんだよね……ってプレゼンに限らないけど。TDDとか。
2008-11-13(Thu) [Edit]
■1 RubyConf2008 wrap-up
忘れないうちに個人的なまとめを先に。渡航前の個人的な目標は2つ。
- LTでしゃべること
- 誰かAnglophoneな知り合いをつくること
いちおう両方とも達成できたかな、と思う。Matz,ko1といったworld-classのRuby Hackerでもなければ、Takahashi-sanのような伝説のRubyistでもない私がニッチを確保できたのは、(Takahashi-sanを目の前にしながらも)RubyKaigiを私物化したからだと思う。

よくがんばった、オレ!
よかったこと
- 独りで会場まで到着できた(ANAはけっこう快適だった)
- LTでしゃべった
- RubyKaigiのことをanglophoneなRubyistたちに知ってもらえた
- Yuguiが北米にリーチした(Takahashi-san!!)
- 何人かに顔をおぼえてもらった
- mputとレオの二人体制によるIRC実況(ちょう助かった)
- Dave Thomasにオーム社の営業をした
- ConfreaksのCoby RandquistにKaigiFreaksのことを教えた
- aaron(tenderlove)にRubyKaigi2008でしゃべってくれてありがとうの御礼を言えた
- yharaセンセイがきてた
- 書籍プレゼントに当選した(!)
- 無印良品で買った旅行用スリッパを持っていったこと
- RubyKaigiのコンテンツはRubyConfに負けてないなー、と確信できたとともに参考になるところもいっぱいあった
よくなかったこと
- 「mputの日記」がなかった(ADSLモデム故障のため)
- 英語で意思疎通がほとんどできない
- プレゼントでもらった『Rails Way』が荷物になりすぎた
- ケータイ失くした
- タルボっちゃんに声をかけられなかった
- 直行便のない東海岸の都市が遠すぎる(移動に丸一日かかる)
- id:ogijunがいなかった
- もっと日本人参加者がいてもいい
- フロリダはディズニーの国だと聞いていたのにWALL-Eグッズが全然置いてなくて絶望した。
次回、試したいこと
- もうちょっと自覚的に英語の訓練を積む
- セッションに応募する(id:walf443が今年rejectされたので手強そうだが)
- 英語の名刺を持っていく(moo card程度でよい)
- 登録するときの所属をrubykaigi.orgにしちゃう
- (これは次回までに、だけど)RubyConfでRubyKaigiの宣伝をしたから、日本ではRubyConfの宣伝をする
旅行用スリッパやばい。必携。
YAPC::Asiaを見習ってRubyKaigiも国際化していくつもりでいるんだけど、高度に国際化されたRubyKaigiはRegional RubyConf in Japanと区別がつくのかなあ。
| 



○ kdmsnr [別のところに載ってましたよ>a Japanese developer(known to us only as gre..]
○ かくたに [おおっ。健在なのですね。]