パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Rubyの世界的人気度、TIOBE 9位に上昇」記事へのコメント

  • by Anonymous Coward
    Ruby製フレームワークの代表であるRailsで作ったアプリのソースを見ると、
    どこにも明示的に定義されていないメソッドや変数なんてものが山ほど出てくる。
    (ぜんぶ動的に生成してる)
    さらに、既存のクラスに対していろんなところで拡張や変更を加えていて、
    実行時に、あるクラスの中身がどうなっているのか追うのが異常に困難。
    「設定より規約」というけど、実際には「規約が全て」で、
    規約(=仕様)を知らないとそれが即死亡を意味している。

    たしかに馴れれば効率はいいかもしれんが、こんな黒魔術はどう見ても
    絶賛されるようなもんじゃないと思ったよ。
    あれがRuby文化なら、これ以上流行ったらとんでもない地獄が待っていそうだ。

    それともRailsが異常なだけ?
    • まあ、単純に言って、ソースコード中に明示的に現れないようなメソッドがあるなら、ドキュメントに書いておくべきだよね。Agile方法論では「ドキュメントとしてのソースコード」という考え方を持っているけど、ソースコードがあればドキュメントは不要とは言ってない [capsctrl.que.jp]し。

      ところで「既存のクラスに対していろんなところで拡張や変更を加えていて」っていうけど、Rails的には何のコードをどこに置くかはかなり決まっていて、おかげて探しやすくなっていると思うけど。既存のクラスに拡張や変更を行なったのなら、それもドキュメントに書いておけばいいんじゃない? 少なくとも拡張した張本人は、どこでどう拡張したか覚えているよね?

      親コメント

ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ

処理中...