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にっき(2007-06-18)
[go: Go Back, main page]

«前の日記(2007-06-17) 最新 次の日記(2007-06-19)» 編集

Matzにっき

<< 2007/06/ 1 1. 楽天技術研究所フェロー就任の影響
2. 私的録音録画小委員会、CD売上減と私的複製の関係めぐり議論は平行線
3. 川o・-・)<2nd life - Ruby で debug する7つの方法
4. Rails vs Django: a non biased yet useless comparison
5. Dave Gilbert's Weblog : The Badness of JFree
6. Trust, But Verify - O'Reilly ONLamp Blog
7. Scala Actors -- A Short Tutorial
8. 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. the Minnu's Filer2
4. 地方格差をなくすためにみんなでwebでがんばろうじゃ駄目な理由を考える - 一人シリコンバレー男
5. Lightweight Language Spirit
6. Geekなぺーじ:選択肢を減らすことの重要性
7. RubyよりPHPを好む初心者
5 1. CodeGear、Ruby統合開発環境の詳細を明らかに − @IT
2. CodeZine:RailsでWikiシステムを作成する(Wiki, Ruby on Rails)
3. C[omp]UTE: Lessons Learned with Erlang
4. 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. Why are there no Ruby jobs? - O'Reilly Ruby
4. Dive into Erlang - Is DHH right about concurrency?
5. 合宿
6. RubyKaigi前夜祭
7. zshに移行
9 1. メール事故
2. RubyKaigi 2007
3. RubyKaigi印象
4. 岩本隆史の日記帳 - Railsでは「ちゃんとしたWebアプリケーション」が簡単にできるんだろうか
5. XML in 10 points
10 1. 松江
11 1. RubyKaigi 2007 記事
2. タッチパッド/トラックポイントに続くポインティングデバイス
3. Eiffel : An Advanced Introduction
4. 六月水無月はぶにっき - Railsが普及した次の世界を想定すると・・・
5. 新言語 Xtalを作る日記 - Xtalの多値
6. 「企業システムとRuby with CTC」セミナー
12 1. エンタープライズ
2. [ThinkIT] オープンドリーム、RubyおよびRuby on Rails研修を開始
3. ドリコム、ウェブアプリコンテスト「Drecom Award on Rails」を今年も開催 - CNET Venture View
4. John Lam on Software: Getting Started with the DLR: ToyScript
13 1. Ruby開発ストーリー
2. 思っているよりもずっとずっと人生は短い。: 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. jijixi's diary - 『クロージャによる超軽量並行プロセス』を Ruby で
3. 404 Blog Not Found:perl - There's more than one way to duck-type
4. EPSON カラリオ・プリンタ PM-A970
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. Raw Block: Ruby vs JRuby Fractal Benchmark
5. Seven Deadly Sins of Introductory Programming Language Design
17 1. 父の日
18 1. Lazibi: Python-style indenting for Ruby
2. レジデント初期研修用資料: 社会の豊かさと不実の谷
3. If Ruby is so great << Metacircular thoughts
19 1. 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のチカラ』
2. Python 3000 Status Update (Long!)
3. Ask Reddit: Why can't Ruby people just admit Ruby is slow? (reddit.com)
4. ongoing・Tim Brayによる日本レポート
5. 宿泊
21 1. 帰宅
2. Lisp500
3. about:cmlenz - Announcing Babel
4. ユメのチカラ: Community Based Development
5. 第5回 CodeGearデベロッパーキャンプ $(G!9 資料ダウンロード
22 1. 上京
2. ミニ合宿
3. 楽天技術研究所ミーティング
4. 世界が認める頭脳が集結したガレージ--検索エンジンのPFI - CNET Venture View
5. Stevey's Home Page - Effective Emacs
23 24 25 26 27 28 29 30 >>
Dr.Web 予測するアンチウイルス 持ち込み PC 対策でお悩みの方にオススメです。
ウイルス・スパイウェア検査・駆除 用ツール Dr.WEB CureIt! を無償配布中!

2007-06-18 [長年日記]

_ [Ruby] Lazibi: Python-style indenting for Ruby

一部で根強い人気を持つPythonスタイルのインデントブロックを Rubyで実現するプリプロセッサ。

なにもそこまで、と思わんでもないが。

インデントブロックはそれ自身は致命的に悪いアイディアというほどではない。 タブとスペースの混在は面倒だけど、明確にタブを禁止するとか、手はいくらでもある。

だけど、 Pythonみたいに「それしかない」と式と文の明確な分離を招く(ブロックを含む式が書けない) ので、あまり賛成しない。Haskellみたいにデフォルトではインデントで、 必要に応じてブレースを使うというのがある意味理想的なんだろうけど、 同じことを記述するのに二種類ある冗長さは、Pythonな人たちは受け入れがたいのかもしれない。

あと、コメント欄とか掲示板とかでインデントが消えちゃうことが たまにあって、インデントブロックな言語だと情報が完全に失われちゃうのも痛い。 ブレースやendを使う言語ではインデントは冗長なので 復元可能なのに。

_ レジデント初期研修用資料: 社会の豊かさと不実の谷

貧しさと豊かさの間に「不実の谷」があるという話。

小さなコミュニティだとひとりひとりがわかるから、 貧しくて貢献できないことはあっても「不実」は発生しない。 コミュニティが十分に豊かだと、けちけちする必要がないからやはり「不実」は発生しない。

しかし、コミュニティが半端に大きく、 かつ半端に豊かだと、「ひとりくらい水を混ぜてもバレないだろう」という 不実が自己組織化される。

うーむ。

人間の弱さと愚かさと考えるべきだろうか。 あるいは、これを克服することこそチャレンジだと考えるか。

コミュニティの機能不全については 「ネットコミュニティが崩壊するとき - GIGAZINE」も興味深い。

_ [Ruby] If Ruby is so great << Metacircular thoughts

みんな「Rubyはすごい」って言うけどさ、 そんなにすごいってんならどうして

  • キーワード引数の代わりにハッシュを使わなきゃならないの?
  • そんなこともできないのに「Acceptable Lisp」ってのはどういうこと?
  • RubyにはまともなVMがないの?
  • パフォーマンスが必要な時Cコードを書かなきゃいけないの?
  • IDEといえばJava/C/C++のものの真似ばかりで、SqueakやVisualWorksの真似をしないの?
  • どうしてRubyはSmalltalkが実現してきたものを無視するの?

というような話。

どっちかっていうと文句は歓迎する。特にちゃんと根拠があるものについては。

VMとパフォーマンスについてはYARV(1.9)に期待してもらおう。 すくなくともマイクロベンチマークでは劇的に速度が向上する。

キーワード引数は残念ながら1.9にも入らない(予定)。 もうちょっと待ってもらう必要がありそうだ。

IDEについてはよくわからない。 使いこなしていないせいだと思うのだが、 個人的には、JavaのものだろうとSmalltalkのものだろうと、とにかくIDEなるものが 使いやすいと思ったことがないからだ。自分が使いやすいと思ってないものは 作れないようね。

後、Smalltalkを無視しているように感じているのは、 ワークスペースモデルを放棄しているからではないだろうか あれもちっとも良いとは思えないんだよねえ。

さて、この「If Ruby is so great」については、 反論(?)エントリも登場している。

ま、要するに「Ruby is great」と言っても、 欠点がないとか万能であるとか主張している人は誰も居ないんだから、 批判は無意味だとかいうようなこと。

それはそれとして、一番おかしかったのはここ。

With the expansion of the Ruby and Ruby on Rails communities, I’d love to see a trend towards the adoption of a compromise between the excellent marketing of DHH, and the humble and objective nature of Matz (it’d be dangerous if you got it the other way around ;-) ).

RubyとRuby on Railsコミュニティの発展に従って、 DHHのすばらしいマーケティングと、 Matzの謙遜さの間の妥協が受け入れられるのをみたいと願っている。 (DHHの謙遜さとMatzのマーケティングだと危険なことになる (笑))

本日のツッコミ(全5件) [ツッコミを入れる]
_ 元職業プログラマ (2007-06-24 15:08)

まめにコメントさせていただいて申し訳ありませんが、Pythonはコマンドラインからワンライナーを入力する事は出来るのでしょうか? (Pythonはverboseな言語なので、本当にやる気はしませんが、参考までにどなたかお教え願えませんでしょうか?)

_ 元職業プログラマ (2007-06-24 22:52)

「Pythonはverboseな言語なので」という表現は、良く考えてみると表現が不適切でした。申し訳ありませんでした。
「PythonはRubyほどterseな言語ではないので」と訂正させていただけますようお願いします。

_ まつもと (2007-06-25 00:09)

Rubyの-eオプションに相当するのはPythonでは-cです。

_ 元職業プログラマ (2007-06-25 20:17)

まつもとさま。ご教示頂き、まことに有難うございました。

_ Siena. (2007-06-27 20:41)

「コメント欄とか掲示板とかでインデントが消えちゃう」以上に、
エディタで気付かずにインデントを操作してしまって元のコードが
わかんなくなっちゃうという、時として致命的に困る事故に
見舞われやすいので、インデントブロック構文は嫌いです。
不注意なのがいけないんですけど。

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

«前の日記(2007-06-17) 最新 次の日記(2007-06-19)» 編集

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