«前の日(04-24) 最新 次の日(04-26)» 追記

Matzにっき


2004年04月25日

_ [教会]倉吉支部大会

恒例の支部大会。 載っていた車が縁石にこすってしまい傷がつくというアクシデントがあった他は順調。

今年も神権会のレッスンは私が担当。 「精神面、物質面での自立」という難しいテーマであったので、 「職業」という側面を強調して話してみた。

使った聖句

  • 創世記 3:17-19
  • ヨハネ 5:17
  • マタイ 6:24
  • ヒラマン 13:22
  • マタイ6:33
  • 出エジプト 20:3
  • アルマ 34:24
  • 箴言 6:6-8
  • 箴言 6:8-9

しかし、今思うともっと「自立」に焦点を当てて、 みなの意見を引き出すようなレッスンのほうがよかったなあ。 50点。


2005年04月25日

_ [用事] 自転車運搬

午前中、長女の自転車を取りに行く。ついでに妻と昼食。

_ [Ruby] 新GC

とりあえず動くようになった。これで測定できる。

ただまだバグバグで、ちょっと凝ったプログラムを使うとすぐに動かなくなる。 アルゴリズムの原理的な有用性を示すのには十分だが、実用にはまだ遠そうだ。

基本的な考えは1ビットリファレンスカウントとZCTを組み合わせることで、 寿命の短いオブジェクトを再帰的にスキャンすることなく回収するというものだ。 このことにより、世代別GCと同等の効果をあげることができる。

ただし、ライトバリア(というかリファレンスカウントの管理)のコストと、 より頻繁に発生するconservative stack scanのコストは増えるので、 通常GCの削減とのトレードオフになる。

ざっと動かした範囲内では、「生きているオブジェクト」が多いケースではそれなりに有効、 「生きているオブジェクト」があまり多くないケースではすこしだけ遅くなる、 といったところか。

ただ、1ビットリファレンスカウントだけを使ったマイナースキャンはスレッド独立にできるはずなので、 native threadを使う処理系では同期の回数が減ってもっと嬉しいかも。

しかし、本当に論文〆切に間に会うのかちょっと不安。


2006年04月25日

_ [Ruby] RubyCity松江

以前、話題にしたIT拠点の話の打ち合わせ。

島根県庁、松江市役所、島根大学、NaClなどの人が顔合わせ。 みなさん、やる気満々である。

なんかおおげさな話になってきたなあ。 それだけ注目されているということなんだろうけど。

_ [Ruby] The Definitive Proof that Ruby on Rails is enterprise technology

「Rubyはすでにエンタープライズテクノロジーである」というお話。

つまり、

  • なんだかんだ言ってもエンタープライズ領域でのIBMの影響力はまだまだ大きい
  • だからIBMが注目するテクノロジーはエンタープライズテクノロジーである
  • IBMは最近Zen of RubyAntonio Cangianoを雇った
  • それこそがRubyがすでにエンタープライズレベルのテクノロジーであることの証明である

という論理。わかるようなわからないような。


2007年04月25日

_ ユメのチカラ: U-20プログラミング・コンテスト

同じU-20プロコンの実行委員、よしおかさんのエントリ。

今年も一杯応募があるといいなあ。

_ 社内の「変人」を見いだし躍進の原動力とする (新日本的経営の姿):NBonline(日経ビジネス オンライン)

変な人をうまく伸ばす、という話。

ま、「真のプログラマ」とか「ハッカー」とかいう人種は おおむね「変人」なのでそれをうまく使えるかどうかは この業界での差別化のために重要なのかもしれない。

とはいえ、変人ばかりでもなあ。

_ 結城さんと対談

『日経ソフトウェア』のご厚意で結城浩さんと対談。

なんか、話があっちに行ったりこっちに行ったりしたけど、 まとめる記者の人は大変だよなあ。

個人的にはとても楽しかった。 あと、結城さんはもっと線が細い人だと勝手に思いこんでた。 実際、私よりはやせてたけど。

_ [Ruby] Chris McMahon's Blog: make a change to Ruby

4月のブログコンテストのエントリを勝手に批評するシリーズ(その1)

要するにPerlみたいにメソッド定義がどこにあっても良いようにしてくれ、 という話。

気持ちはわからないでもないが、欠点がある。

  • ifで囲んでメソッド定義を条件分岐とかできなくなる
  • Rubyが基礎にしているLisp的実行モデルから離れちゃう

メリットよりはデメリットの方が多いんじゃないかな。

なお、余談だが、Rubyのごくごく初期のバージョンは def文でコンパイル時にメソッド定義していたので、 ここでの提案は実現されていた。が、結局今の実行モデルに直しちゃったんだよね。


«前の日(04-24) 最新 次の日(04-26)» 追記