Rails のソースコード行数を数えてみた
Struts の行数が約 30 万行、Click の行数が約 3 万行というのは以前調べた通り。そこで、Rails の行数も調べてみた。Rails のコードがわからなくて腹立ったからというのは内緒。
lines words chars ------------------------------------------------- actionmailer-2.0.2/lib 10341 32005 280751 actionpack-2.0.2/lib 29294 119602 1126125 activerecord-2.0.2/lib 15597 64857 617979 activeresource-2.0.2/lib 1708 6621 58491 activesupport-2.0.2/lib 27393 109815 932020 rails-2.0.2/lib 7667 25327 256910 ------------------------------------------------- total 92000 358227 3272276
9 万 2 千行! Ruby としては結構、というかかなり大きい。これに plug-in を含めると、さらに増える。ただ、full stack ということを考えればこんなものなのかもしれない。
いちばん複雑だと思われる ActiveRecord が意外と行数が少ない。ActionPack は ActionController と ActionView に分けられるけど、前者が約 1,4000 行、後者が約 1,5000 行だった。そう考えると、いちばん行数の多いのは ActiveSupport か。それより ActionMailer が 1 万行超えていることに驚くべき?
まあ Rails のコードは document を含んでいるからどうしても増えるけど、それをいっちゃあ Struts とかも同じ条件だからね。