«前の日記(2007年06月24日) 最新 次の日記(2007年06月26日)» 編集

Matzにっき

<< 2007/06/ 1 1. [Ruby] 楽天技術研究所フェロー就任の影響
2. [知財] 私的録音録画小委員会、CD売上減と私的複製の関係めぐり議論は平行線
3. [Ruby] 川o・-・)<2nd life - Ruby で debug する7つの方法
4. [Ruby] Rails vs Django: a non biased yet useless comparison
5. [OSS] Dave Gilbert's Weblog : The Badness of JFree
6. [OSS] Trust, But Verify - O'Reilly ONLamp Blog
7. [言語] Scala Actors -- A Short Tutorial
8. [Ruby] taw's blog: Why RLisp will not support Ruby class variables
9. 小野和俊のブログ:梅田望夫氏が言うように、好きなことを貫いて仕事にしていくためにはどのようにすればよいのか
2 1. Q:交換不可能な能力に磨きをかけるに何をすべきか? A:blogを書けばいいと思うよ - 一人シリコンバレー男
2. [知財] 林檎の歌 アップルが「文化庁は著作権行政から手を引け」と主張
3 1. [教会] 忘れ物
4 1. [原稿] 日経Linux 2007年8月号
2. [言語] Converge
3. [Ruby] the Minnu's Filer2
4. 地方格差をなくすためにみんなでwebでがんばろうじゃ駄目な理由を考える - 一人シリコンバレー男
5. [言語] Lightweight Language Spirit
6. Geekなぺーじ:選択肢を減らすことの重要性
7. [言語] RubyよりPHPを好む初心者
5 1. [Ruby] CodeGear、Ruby統合開発環境の詳細を明らかに − @IT
2. [Ruby] CodeZine:RailsでWikiシステムを作成する(Wiki, Ruby on Rails)
3. [言語] C[omp]UTE: Lessons Learned with Erlang
4. [Ruby] murphee's Rant - Ruby native threads vs. lightweight processes
5. 経営者倶楽部 - 2011年、テレビが消える
6. うっかり
6 1. お客さん
2. うっかり(2)
3. moratorium | libaio(Linuxの非同期I/Oライブラリ)の使い方
4. [言語] Advanced Topics in Programming Languages: Concurrency/message passing Newsqueak - Google Video
7 1. うっかり(3)
2. [言語] The Hand of FuManChu - Python concurrency syntax
3. 「中毒性」ある受託開発がソフトウェアベンチャーの躍進を阻む - 大迫正治 REPEDANT BLOG [ITmedia オルタナティブ・ブログ]
4. [言語] Paul Buchheit: Java running faster than C
5. へ〜たのめも:Google のソフトウェア・エンジニアリング - livedoor Blog(ブログ)
6. 業務・システムの視点が欠落した「年金記録漏れ」問題の与野党議論 ビジネス-最新ニュース:IT-PLUS
8 1. 404 Blog Not Found:好きを仕事にするな、仕事を好きにしてしまえ
2. [言語] real tangible >> Announcing HQNSFPL9+, the one true successor to HQ9+
3. [Ruby] Why are there no Ruby jobs? - O'Reilly Ruby
4. [Ruby] Dive into Erlang - Is DHH right about concurrency?
5. [Ruby] 合宿
6. [Ruby] RubyKaigi前夜祭
7. zshに移行
9 1. メール事故
2. [Ruby] RubyKaigi 2007
3. [Ruby] RubyKaigi印象
4. [Ruby] 岩本隆史の日記帳 - Railsでは「ちゃんとしたWebアプリケーション」が簡単にできるんだろうか
5. XML in 10 points
10 1. [教会] 松江
11 1. [Ruby] RubyKaigi 2007 記事
2. タッチパッド/トラックポイントに続くポインティングデバイス
3. [言語] Eiffel : An Advanced Introduction
4. [Ruby] 六月水無月はぶにっき - Railsが普及した次の世界を想定すると・・・
5. [言語] 新言語 Xtalを作る日記 - Xtalの多値
6. [Ruby] 「企業システムとRuby with CTC」セミナー
12 1. [Ruby] エンタープライズ
2. [Ruby] [ThinkIT] オープンドリーム、RubyおよびRuby on Rails研修を開始
3. [Ruby] ドリコム、ウェブアプリコンテスト「Drecom Award on Rails」を今年も開催 - CNET Venture View
4. [言語] John Lam on Software: Getting Started with the DLR: ToyScript
13 1. [Ruby] Ruby開発ストーリー
2. [Ruby] 思っているよりもずっとずっと人生は短い。: 6年後のStanding ovation
3. So that's what 128 gigabytes of RAM looks like ... - The Something Awful Forums
4. [言語] Scott Rosenberg’s Wordyard >> Blog Archive >> Code Reads #10: Guy Steele, “Growing a Language”
14 1. [言語] 第11回 クロージャによる超軽量並行プロセスの簡単実装法:ITpro
2. [Ruby] jijixi's diary - 『クロージャによる超軽量並行プロセス』を Ruby で
3. [言語] 404 Blog Not Found:perl - There's more than one way to duck-type
4. B000J109EM
15 1. 傍聴
2. [言語] Katahdin
3. Trickles protocol
4. Google-perftoolsを使ってCPUプロファイリングをとる - PS3 Linux Information Site
16 1. [教会] ワード活動
2. [言語] David A. Wheeler's Blog - Readable s-expressions and sweet-expressions: Getting the infix fix and fewer parentheses in Lisp-like languages
3. [言語] fifty_questions_for_a_prospective_language_designer [the libarynth]
4. [Ruby] Raw Block: Ruby vs JRuby Fractal Benchmark
5. [言語] Seven Deadly Sins of Introductory Programming Language Design
17 1. [教会] 父の日
18 1. [Ruby] Lazibi: Python-style indenting for Ruby
2. レジデント初期研修用資料: 社会の豊かさと不実の谷
3. [Ruby] If Ruby is so great << Metacircular thoughts
19 1. [Ruby] ChadFowler.com InfoEther
2. [言語] Alexandre Vassalotti >> Pickle: An interesting stack language
3. [言語] Is TIOBE Fatally Flawed? << Sententia cdsmithus
4. [言語] Whirl - Dizzy Programming
5. 九州へ
6. [言語] 新言語 Xtalを作る日記 - Xtalの多値3
20 1. [Ruby] 人工知能学会招待講演『Rubyのチカラ』
2. [言語] Python 3000 Status Update (Long!)
3. [Ruby] Ask Reddit: Why can't Ruby people just admit Ruby is slow? (reddit.com)
4. [Ruby] ongoing・Tim Brayによる日本レポート
5. 宿泊
21 1. 帰宅
2. [言語] Lisp500
3. [言語] about:cmlenz - Announcing Babel
4. [OSS] ユメのチカラ: Community Based Development
5. [言語] 第5回 CodeGearデベロッパーキャンプ $(G!9 資料ダウンロード
22 1. 上京
2. [Ruby] ミニ合宿
3. 楽天技術研究所ミーティング
4. 世界が認める頭脳が集結したガレージ--検索エンジンのPFI - CNET Venture View
5. Stevey's Home Page - Effective Emacs
23 1. [教会] 神殿
2. [Ruby] まつもとゆきひろ×結城浩,Rubyを語る:ITpro
3. [OSS] Size isn't everything for the modest creator of SQLite | Technology | Guardian Unlimited Technology
4. [OSS] ITmedia エンタープライズ:OSJ、PCIホールディングスの100%子会社に
5. [Ruby] 思っているよりもずっとずっと人生は短い。- 小飼弾氏の『Rubyクックブック』評に反応する
24 1. [教会] ジョセフ・スミス200年目のクリスマス ソルトレーク・世界最大の大合唱
25 1. [Ruby] ミニ合宿ふたたび
2. [Ruby] まつもとゆきひろ×結城浩,Rubyを語る - enbug diary (2007-06-24)
3. [楽天] データセンター見学
4. [言語] 複数のプログラミング言語を学ぶ意義:ITpro
5. [言語] The Language Guide
6. [言語] OCaml Language Sucks
7. [言語] jessenoller.com - Python 3000 Resources
8. [Ruby] Where I Come From
9. [Ruby] InfoQ: Coming From Ruby
10. [Ruby] Good News
26 1. Wikipediaロゴの誤字
2. [Ruby] 日本 Ruby 会議 2007 - Dave Thomas Keynote
3. [言語] 川合史朗@Gaucheは、ハワイで俳優をしている/Tech総研
4. [言語] Gforth and gcc ”progress” - comp.lang.forth | Google Groups
5. [OSS] ITmedia エンタープライズ:第4回 Emacs対vi
6. [言語] Steve Yegge、RailsをJavaScriptに移植する
7. [言語] [ThinkIT] 第3回:PHPの、その先にあるもの (1/3)
8. 松江へ
27 1. [Ruby] On The Horizon : Ten Things I like about Ruby 1.9 - O'Reilly Ruby
2. もっと失敗しよう:江島健太郎 / Kenn's Clairvoyance - CNET Japan
28 1. 「Google デスクトップ」のLinux版が公開 | パソコン | マイコミジャーナル
2. [言語] steve dekorte - Dynamic vs Static Programming
3. [言語] The Future of TurboGears - TurboGears
4. [Ruby] Rubricks Project - Rails/Ajax高速化関係メモ
5. [Ruby] Pivotal Blabs : Rails, Slashdotted: no problem
29 1. [Ruby] 第11回 オブジェクト指向言語Ruby
2. [言語] Useless Factor: The incomplete, would-be Unicode implementor's guide
3. オープンソース/C言語に学ぶ「ソースコードの読み方」:ITpro
4. FPN-格差社会で生き残る為の5つの能力
5. [Ruby] christopher baus.net | 2007-06-02 | Rails is written in the wrong language
6. [言語] jessenoller.com - “Too many ’self’ in python.That’s a big flaw in this language.”
7. [Ruby] [動画]うまくやればたくさんのプログラマはいらない − @IT情報マネジメント
8. 嘘か誠か?元社員が明かすグーグルの職場環境と待遇:ニュース - CNET Japan
30 1. [Ruby] 情報処理学会論文誌プログラミング No. SIG.10(PRO 33)
2. [言語] picol, a Tcl interpreter in 550 lines of C code - antirez weblog
3. [OSS] Welcome to GPLv3 − GPLv3
4. [言語] 新言語 Xtalを作る日記- インスタンス変数
>>

2007年06月25日 [長年日記]

_ [Ruby] ミニ合宿ふたたび

東京出張。多いぞ。

秋葉原ダイビルの東大オフィスで ささだくんと会う。 ま、懸念材料はおおかた金曜日に片づいた(本当に?)なので、 さほど難しい話はしなかったが。

途中でB4の学生さんが来て、彼の課題である RHC (Ruby High-performance Computing)HPR (High-Performance Ruby) について 現状を聞かせてもらった。

大変興味深いうえに、楽天技術研究所の研究テーマとややかぶっていたので 面白く聞かせてもらった。まだはじまったばかりだけど。 これは産学共同を考えるしかないか。

_ [Ruby] まつもとゆきひろ×結城浩,Rubyを語る - enbug diary (2007-06-24)

結城さんとの対談についてのおくじさんの感想。

「変えないほうが楽」だなんて、 まともなソフトウェア開発をやっている人間なら、決して言葉は吐かないはず

いや、まあ、多くのフリーソフトウェア開発者ならそうであるという点においては 同意しますが(だからこそ、「Rubyは変わり続けている」わけで)、 しかし、「まともなソフトウェア開発」とくくってしまうのは ちょっと広すぎるかもしれない。

「フリーでないソフトウェア開発はまともでない」という主張でない限り。

結城さんは執筆者でソフトウェア開発は本業ではない、というのもあるかもしれないけど、 「変えない方が楽」と考える職業的ソフトウェア開発者もたくさんいる。 当然だがこの「変えない」の対象は「外面からわかる点」である。 外側は変えないでリファクタリングや性能向上だけ考えていた方が楽という意味だ。

もう一つ、

分散化が必須という状況では、言語なり処理系なりが透過的な機能を提供して、それで本当に嬉しいの?と思うのです。

そりゃあ、中にはいわゆるバカチョンパラレルで十分なケースもあるわけで、そういう時には嬉しいのかもしれません。

おっしゃることはよくわかる。しかし、私は今後「いわゆるバカチョンパラレルで十分なケース」が増えると考えていて、それを支援したいと考えているので、HPCをRubyで、というわけではない。 Rubyが本質的に遅いことはわかっりきっていても、それでも「もっと速く」という人は絶えないわけで。 本気で「並列で性能!計算速度命!」とかいう話なら、そりゃ明示的な指示は必須だろうし、 そもそもRubyみたいな言語を使う気にならないだろうけど。

最近だとFortressがそういうHPC分野で透過的な言語を目指して、あまりうまくいっていないようですね。

_ [楽天] データセンター見学

某所にある楽天データセンター(の一つ)を見学させていただく。 データセンターってどこも住所を明らかにしないのね。 テロ対策?

規模やらなんやらに感動する。 滅多に見れない大きなコンピュータや、サーバのつまったラックの数もそうだけど(60テラのディスクとかはじめて見た)、 一番感動したのは、将来にわたって拡張しやすいように、考慮され、企画され、整然と構成された データセンターの「仕組み」である。 過去、いろいろ「痛い目」にあって学んだことが活かされているのだそうだ。 過去のデータセンターでは、ネットワークケーブルが地層になったり、 電源ケーブルとネットワークケーブルが絡んだり、 マシンが重すぎて床が沈みそうになったり、 大変なこともあったのだそうだ。

一緒に見学に参加した、うち(NaCl)の社長は、 「楽天はデータセンター設計部門を子会社化して事業化すべきだ」と 強く主張していた。本当にそうかもしれない。

_ [言語] 複数のプログラミング言語を学ぶ意義:ITpro

おお、面白そうな記事が出たのぉ、と思って読み始めたら 自分の書いた文章だった。最近、オープンソースマガジンや 日経ソフトウェアに書いた記事がWebに転載されることが多くて(それは契約の範囲内なので何の問題もないのだけど)、

面白そう→結局自分の記事だった

ということが頻発している。うれしくない。

_ [言語] The Language Guide

各種言語の簡単なまとめとリンク。

HTMLとかXMLのようなプログラミング言語でないものが含まれていたり(AcronymにLanguageを含んではいるけど)、 Euphoriaのようなあまり知られていないものが含まれていたりするのが面白い。

一方、Rubyはまだ名前さえ含まれていない。

あ、そうそう。Euphoriaは最近オープンソース化されたそうだ。 いわゆる「今風の言語」ではないけれど、要チェック。

_ [言語] OCaml Language Sucks

1年ほど仕事でOCamlを使って感じたOCaml言語のダメなところ、という話。

私自身はOCamlを使っていないし、まだ『4839923116』も完読していないので、この批判が正当なものかどうか判断はできないけれど、 今まで言語批判を読んできた経験から推測すると、 大半は設計思想との見解の相違で、 ごく一部正当なものがあるというところだろうか。

もっとも、このような批判が出ることそのものは非常に健全で、 このような批判を改めて検討することで、 自分の設計思想が本当に正しいのか再確認するチャンスを得ることになるし(時間を使ってしまうけど)、 また、今まで思いつかなかった発想の源になる可能性もある。

というわけで、Rubyに対する批判も甘んじて読もうと思っているのだ。 時々、心が痛むけれども。

_ [言語] jessenoller.com - Python 3000 Resources

Python 3000に対するBlog界の反応。

なんとなくforkを懸念する否定的な意見が目立つような気がする。 ま、実際、現行PythonとPython 3000との間で(当初の予想よりはるかに小さいものの)、 非互換性があるのは確かで、結果的に、いつまでもPython 2.xにとどまる人と、 積極的にPython 3.xに移行する人の分断が、ある程度発生することは避けられないと思う。

が、それはしょうがないんじゃないかなあ。 誰かも書いてたけど、Perl5とPerl6よりは小さいわけだし。 たぶん、Ruby1.8とRuby1.9の間よりも小さい。

その辺を気にするのがPython的コミュニティってこと?

いや、邪推が過ぎるか。

こっちにもPython 3000リンク集を発見。

_ [Ruby] Where I Come From

かつてSmalltalkerであったRick DeNataleがRubyに対して思うところ。

いろいろ面白いことがあって、言語に興味があって英語にさほど抵抗がない人には ぜひ読んでいただきたいのだが、個人的に一番面白かったのは以下の引用部分。

I always thought that Smalltalk would beat Java, I just didn't know that it would be called "Ruby" when it did.

私はいつかSmalltalkがJavaを打ち倒す日が来ると信じてきたが、 そうなった時には、それがRubyという名前で呼ばれるとは思いもしなかった。

−Kent Beck

ま、実際問題、Rubyはいろんな意味でSmalltalkではないのだが、 それなりに(頭の柔らかいSmalltalkerに嫌われない程度には)、 Smalltalkの精神を受け継いでいる、らしい。

_ [Ruby] InfoQ: Coming From Ruby

David Alan Blackによるエッセイ。

新たにRubyを学ぶ人は今まで慣れ親しんだ言語との違いが気になって、 「ここがおかしい」、「あそこを直したい」と感じるみたいだけど、 ちょっと待って。Rubyにはそれなりに歴史と理由があるんだから、 しばらくとどまって、「Ruby流」に慣れてからそのことを考えようよ。 決して後悔しないから。

というような話。

ま、実際「Rubyを変えたい」という話の大半は 「私の知ってる言語XXXとここが違う(から直したい)」というものであるので、 そうしていただけると、私は助かる。

が、そういうリクエストの中にも有意義なものがあったりするから油断がならない。

_ [Ruby] Good News

パフォーマンス(の多く)は処理系の性能よりもアプリケーションアーキテクチャで決まる、という話。 割と当たり前。

The performance boosts associated with a “faster” language would give us a 10-20% improvement, but thanks to architectural changes that Ruby and Rails happily accommodated, Twitter is 10000% faster than it was in January

より「高速な」言語を使うことで性能は10-20%程度向上するだろう。 しかし、RubyとRailsで容易に実現できるアーキテクチャ変更のおかげで Twitterは1月と比較して10000%高速になっている

10000%って100倍だよね。


«前の日記(2007年06月24日) 最新 次の日記(2007年06月26日)» 編集