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 が意外と行数が少ない。ActionPackActionControllerActionView に分けられるけど、前者が約 1,4000 行、後者が約 1,5000 行だった。そう考えると、いちばん行数の多いのは ActiveSupport か。それより ActionMailer が 1 万行超えていることに驚くべき?


まあ Rails のコードは document を含んでいるからどうしても増えるけど、それをいっちゃあ Struts とかも同じ条件だからね。