Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Matzにっき(2004-10-04)
[go: Go Back, main page]

«前の日記(2004-10-03) 最新 次の日記(2004-10-05)» 編集

Matzにっき

<< 2004/10/ 1 1. ChangeLog
2. 長女の帰還
3. Ruby Conference 2004
4. U-20プログラミングコンテスト表彰式
2 1. 文法のデザイン
2. 初心者パラドックス
3. DSL(domain specific language)と組み込み言語
3 1. 松江、そして岡山
4 1. AC
2. (行ってないのに)RubyConf 2004レポート
5 1. コダック、Java特許訴訟で勝訴--判決に批判の声が噴出
2. tDiary 2.0
6 1. Rubyの教科書
2. コーディングスタンダード
7 1. Skype
2. 携帯電話の2画面特許,NECとドコモ側が東京地裁で勝訴
8 1. [特許]KodakとSun、オブジェクト特許で和解
2. テレビ番組の録画サービス、東京地裁が差し止め命令
3. rubyist.netドメイン
4. Amazonアソシエイト支払い履歴の罠
9 1. 総大会ビデオ
2. キリスト教信仰
10 1. 総大会ビデオ(その2)
11 1. 市立図書館
2. ブラックジャック
3. 来客・家庭の夕べ
4. Skypeコール
12 1. 『ソフトウェアの匠』
2. 島根県が“地元発オープンソース言語”Rubyの講習会,地域のIT人材育成を目指す
3. 知財プロ
4. 『リーグ・オブ・レジェンド 』
13 1. 知財あれこれ
14 1. DRMとDMCRA
2. 突然の仕事
15 1. 忙しい
2. DRMのあるべき姿
16 1. 洗濯機
2. Skypeコンファレンスコール
3. 『Beyond C++』
17 1. 好きな言葉
2. 岡山
18 1. 東京出張
19 1. 地方でのRuby意識
20 1. JASRAC、CCCD廃止の流れに疑問を提示〜船村徹会長ら新役員が会見
2. 台風28号
21 1. コンテンツ業界の硬直化が生む最悪のシナリオ
2. クマデス
22 1. 「Curl」言語普及促進へ新会社
2. 松本零士氏の珍妙なる主張
3. 関西オープンソース 2004
23 1. 関西オープンソース2004に参加
2. recommuni
24 1. 松江
25 1. LogoはLispじゃない(当たり前)
2. Ruby講習会初級コース前半1日目
3. 「300年ぶりの著作権のパラダイム・シフトが起きている」−経済産業省 村上敬亮氏
4. 検索メールリーダー
26 1. Ruby講習会初級コース前半2日目
2. Logoの式
3. 好かれる言語、広まる言語
27 1. 『プログラミングのための線形代数
28 1. 出産と満月
2. 誕生
29 1. 特許は地雷か
2. 名前重要
30 1. 親子活動
2. ハロウィーンパーティ
31 1. 松江
2. 新潟中越地震について
>>
迷惑メール対策なら Dr.WEB
『Dr.WEB メールデーモン』、MTA 用迷惑メール対策製品です!


2004-10-04 [長年日記]

NEW!_ AC

ACといえばAnonymous Cowardだと思っていたのだが、 私の母校では違った意味を持つらしい。

たとえば、情報学類では、極端にコンピュータやネットワークなどに詳しいにもかかわらず、解析学や物理などの単位を落とすような人(そしてそういう人たちが集まってつくるグループ)が存在するが、彼らは間違い無く『ACの人たち』である。情報学類で3年次、4年次になって、「今年で解析学4回目だよ〜」などと言っている人はACに違いない。

<中略>

また、近年においては『AC』という用語の意味が拡大しており、ACというのは必ずしもAC入試で筑波大学に入学した者を指すのでなく、ACっぽいことをしている人やACのような考え方をしているような人のことをすべて包括して『AC』と呼ぶこともある。というか、自分の周囲では最近はほとんどそのような広い意味で物事を表現するすばらしい言葉として使用されているようである。

この定義においては、たとえば情報界においては、有名なすごいオンラインソフトを作っているような人たちは大抵ACと呼ばれる。プログラミングが人並み外れてできる奴もAC、一日中ロボットを作っているような人たちもAC、ネットワーク機器のアクセス・インジケータのLEDを見てニヤニヤしているような人ももちろんACである。つまり、ACとは素晴らしいのである。

うむ、大学にはかろうじて入ったものの、数学がだめだめで危うく道にはずれそうになった覚えがあり、 有名な「オンラインソフト*1」の作者でもある私は、ACなのだろうか。 自分はACだと名乗ってよいのだろうか。

しかし、だ。

私は高校時代、プログラミング言語を自分で作りたいと願い、 オブジェクト指向を愛する変な高校生*2ではあったが、 実際にはただ本を読んで、夢想していただけでなんの成果もあげていなかった。

また、(主に数学のせいで)成績はふるわず推薦枠にもひっかからず、 まっとうに受験せざるをえなかった。筑波大を選んだのも実は情報系で数学の配点が当時もっとも低かったからだ*3

しかも、ACの原因は感電にあるそうではないか。

遅くとも13歳位までの間に誤ってまたは故意にコンセントなどに触って感電したことがある人は、AC になる。

そうでない人は、AC にならない。

自慢じゃないが、私は一度も感電したことはない。 子供のころから電気を恐れていたので。父親から「電流が小さければたいしたことはない。ほれ、やってみろ」と言われても、 決して信じなかったものだ。それに触れることは死を意味するっ。 「あることがらは死よりも恐ろしい」とウォーケンも語っていた。

電気恐い。無くては生きていけないけど。

ああ、ACこそ私にふさわしいラベルだと思ったのに。これもまた私の手の中からすり抜けていった。

*1  ところで「オンラインソフト」ってなんだろう? しかし、定義は何であれ「オンラインソフト大賞」で入選になったRubyはオンラインソフトに違いない

*2  80年代前半という時代を考えると「オブジェクト指向を愛する高校生」は、単に「変な」ではなく「異常」とか「尋常でない」とかいうほうが適切かも

*3  筑波大を選んだ理由はそれだけではない。科学万博もそのひとつだし、中田先生に教わりたかったというのもある

NEW!_ [Ruby](行ってないのに)RubyConf 2004レポート

10月1日から3日まで、バージニア州ワシントンDCエリア(ってどこ?)で、 Ruby Confernce 2004が開催された。

残念ながら私は出席できなかったのだが、 今年の会場は無線LANが使えたので、会場からのレポートが数多く提供された。 それらを基にして行ってないのにカンファレンスレポートをお送りする。

10月1日(金)

  • Teaching Ruby in a Corporate Environment (Jim Freeze)

    Jim Freezeは皆勤賞だなあ。大企業においてRubyを活用するというのを一貫してテーマにしている。 Rubyのような「新参者」をISO9000企業で活用するのはなかなか難しい。 その辺を模索しつつ毎年発表してくれている。 なお、偶然だが彼は私と同じ教会に通っている。

    しかし、「2**2**2**2**2がPerlでできるか?」というのは、 プログラミング経験者にはそれなりにインパクトがあるのか。 Bignumの実装は無駄じゃなかったということか。

  • Ruby as Maestro (Rich Kilmer)

    John Knightが発表するはずだったのだが、姿が見えないので急遽Rich Kilmerがプレゼンすることに。 彼はInfoEtherという会社を持っていて、DARPAから予算をもらってRubyで開発している。 厳密には開発のメインはJavaプログラムで、それらをコントロールするのにRubyを使っているのだそうだ。

    また、RubyをDSLとしても利用しているという。以下はちょっとした例。

    wait_for "SocietyQuiesced", 2.hours do
      do_action "StopCommunications"
      do_action "StopSociety"
    end

    「気の効いた一言」(Jim Weirichによる引用)

    "I loved Java at one time too. I just grew up."

    Richと彼の会社はrubyforgeのスポンサーである。

  • Using and Extending Ruwiki (Austin Ziegler)

    Ruwikiについて。個人的にはRuwikiを使った事はないのだけれど、 海外では結構人気のあるWikiクローンである。RCRchiveは改造版のRuwikiを使っている。 カスタマイズ(マークアップのカスタマイズ、マークアップエンジンの変更、ストレージバックエンドの変更など)が簡単らしい。

  • Tycho: A Proposed Ruby-based PIM (Hal Fulton)

    RubyによるPIM(Personal Information Manager)の実装。 Hal Fultonは『The Ruby Way』の作者。昨年のカンファレンスは彼の地元(テキサス)だったので、 ずいぶんお世話になった。

  • Hacking Ruby (Paul Brannon)

    Rubyをハックする。いろいろやってくれてるようだが、becomeだけは勘弁してください。

  • Alph (Rich Kilmer)

    今日2度目の登場のRichは今度はAlphを紹介する。 AlphはMacromedia Flashをフロントエンドとするユーザインタフェース。 Flashならではの美しい画面をRubyからコントロールできる。 昨年のカンファレンスで個人的にデモを見せてもらったが、 なかなか印象的であった。あれからずいぶん進んだのではないだろうか*1。 問題は新しいMacromediaのライセンスは無償でAlphのような形でレイアウトマネージャ(Flex)を利用することを禁止しているようで、 Richは別の方法を模索しているらしい。

参考にしたリンク

10月2日(土)

  • Narf: revisiting a 2 year old (Patrick May)

    NarfはRuby標準添付のcgi.rbの置き換えを狙うもの。 Narfについての発表は2度目で今回はここ数年の変化について紹介。 興味深いのは彼が紹介したWikiへのいたずらを防止する仕組み。 悪質なIPアドレスからのアクセスは「コピー」にリダイレクトされ、 いたずらやスパムなどの変更は他には見えない。コピーは1日1回リセットされる、というもの。 ワンクリックでスパムをキャンセル、もうワンクリックでIPアドレスを登録、で安心だそうだ。

  • ruby-doc.org: Now and the Future (James Britt)

    Rubyのドキュメントを集めたruby-doc.orgについて。 特に集められたドキュメントのカテゴリ分けなどについて。

  • Ruby on Rails - Origin, Driver, Destination (David Heinemeier Hansson)

    最近売り出し中のWebアプリケーションフレームワークRuby on Railsについて。 「David Heinemeier Hanssonはマーケティングがうまい」というのは、 私の周辺の一致した見解である。見習いたいものだ。 Rubyのすばらしさを発見したDavid(元PHPプログラマ)は、 それを大衆に広めるためのツールとしてRailsを開発した、らしい。

  • The Many Facets of RubyGems (Jim Weirich)

    確かJimは昨年はいなかったよな。Florida, Seattleには出席してたはず。 Ruby向けパッケージングシステムRubyGemsについて紹介。 Ruby Conference 2001でアイディアが提示されたRubyGemsは、 カンファレンスの度毎に進歩している。

    そのうち標準になる、かもしれない。

  • YARV: Yet Another Ruby VM (SASADA Koichi)

    本人は非常に心配していたようだが、実はRubyConf 2004で一番評価が高いプレゼンのような気がする。 よく頑張りました。

    YARVはRubyを対象としたVM(virtual machine)で、以下の特徴を持つ。

    • スタックマシン
    • バイトコードではなく、ワードコードマシン
    • C拡張ライブラリとして実装されている
    • 現在のRubyの機能を利用している(GC、パーザなど)
    • 構文木からワードコードを生成する

    YARVが成功した暁にはRiteの実装(のベース)として採用されることが決まっている。 ながらく話だけだったRiteに動きがあったのは喜ばしいことだ。 ベンチマークも紹介され、それなりに速くなってる(というか、今のRubyが遅いんだけど)ことが示された。

  • "Test::Unit".downcase.sub(/::/,"/") (Nathaniel Talbott)

    Test::Unitの作者であるNathaniel Talbottが「よりRubyっぽい」テストスイートについて語る。 「標準添付されると変化させにくいよね」。まったくだ。 「test/unit2」として開発中だとか。

  • RubyZine (Shashank Date)

    飛び入りの発表。Bill Venners(artima.comの中の人)が音頭をとって、 Rubyに関するWebzineを発行することに決めた、とのこと。 個人的には「『るびま』と記事交換ができればよいね」という話をすでにしている。

  • Objective-C: A Retrospective (Brad Cox)

    Objective-Cの設計者であるBrad Coxによるプレゼンテーション。聞きたかった。 Objective-Cや彼の著作『オブジェクト指向のプログラミング』から学んだこともたくさんあったから。

    ところで、彼の話の後半は、彼の最近の活動であるDRM(Digital Rights Management)関係の話だったようだ。 RubyConf出席者にはちょっと面白くなかった、かも。

参考にしたリンク

10月3日(日)

  • RubyX (John Knight)

    初日に発表するはず(だったが遅れて間に合わなかった)John Knightが15分だけ発表。 RubyXはあらゆるスクリプトがRubyで書かれたLinuxディストリビューションである。 興味深い試みだ。が、なにもそこまで、という気もしないでもない。

  • Ruby on Windows (Dan Berger)

    RubyはWindowsにおいて弱い(私のせいだ)。 その点を改善するためのwin32utilプロジェクトについて。 win32utilを使えば、Windowsサービスを検索する、操作する、登録することが可能になり、 Windowsスクリプティングが容易になる、らしい。 もうちょっとWindowsプログラミングについて知っていたらもっと役立てるんだけどな。

  • How Dynamic Can You Get? (Jamis Buck)

    BYU(Brigham Young University 個人的に知り合いが一杯行ってる大学)のJamis Buckによる Dependency Injection (またはInvesion of Control)の紹介。 Ruby用IoCコンテナCoplandを題材にしていたらしい。

    私自身がIoCを十分に理解しているとはいえないので、これ以上のコメントは難しい。 発表したJamis自身も「IoCが十分に伝わらなくて残念だ」と自分のBlogに書いている。

  • Code generation with Ruby in a heterogenous network application (Gorden James Miller)

    「Rubyはコード生成ツールとして非常に有効だ」という話。 目には見えなくてもRubyはあちこちで活躍しています。

参考にしたリンク

まとめ

全体に良い印象をあちこちで目にしたので、今年のカンファレンスも成功だったのではないだろうか。 普段ネットでやりとりしている人でも、たまに直接会うと新しい知見があったり、 いろんな人の意見を聞くと新しいアイディアが沸いたりする。 カンファレンスってのはそういう意味で有意義だと思う。

来年は行きたいなあ。10月の前半は外してくれるといいんだがなあ。

*1  彼は同じテーマでOSCONでも発表している

本日のツッコミ(全6件) [ツッコミを入れる]
_ なお (2004-10-06 20:47)

小さい時コンセントにピンセット突っ込んで感電したが僕はACではないぞ。

_ YOUsuke (2004-10-07 00:18)

ACアダプターの端子をしゃぶってピリピリしたことならあります。
そんな私も来年から筑波大生。20代後半ですが。
AC?AC?DC?

_ 斎藤ただし@AC (2004-10-07 01:47)

そしてRuby本を読んでから入学したACは、当然資料室に行き某先輩の卒論言語を眺めたりしてます。某"C"言語、実装してもいいすか?

_ kou (2004-10-07 02:13)

小学生の頃に(学研か何かの)定電圧用のテスタをコンセントに突込んで壊した経験は何度かあるのですが(をぃ!何度もするなよ)、なぜか感電はしてないんですよね、、、
今思えば、あれは一つ間違えば火災になってたのかも、、、と、、、
桑原桑原、、、(- -;;;)

_ まつもと (2004-10-07 10:17)

某C言語、実装して構いませんとも。> 斎藤さん
名前なども含めて自由にしてください。

ただ、あんまり仕様が練られてないんで、実際に作ってみたら使いにくいかも。

_ はら (2004-10-07 11:18)

僕は感電したこと何度もあるけど数学してる、、、あ、それでイマイチのびないのか、それはまあいいが、まつもと氏の発想の幾つかはまさに数学者のそれであるので、どうしてそんなに数学音痴なのか不思議だ、脳に電極をつっこんででも解明すべき現象である、、、もしかして、先祖に数学者を絞め殺した人がいてそのたたりでは?

お名前:
E-mail:
コメント:
本日のリンク元
検索

«前の日記(2004-10-03) 最新 次の日記(2004-10-05)» 編集

RSS feed meter for http://www.rubyist.net/~matz/ Creative Commons License This work is licensed under a Creative Commons License.