なんで短いコードなら動的言語は圧倒的に少ない行数でかけるのに、
普通のプロジェクトでは大差がないのか考えてみた。

1.動的言語は基本的な命令がライブラリをロードしないで使える。
printとかなにもロードしないで実行出来る。だけど実際のプロジェクトでは
他に多くのライブラリを使用するので差がなくなる。

2.動的言語は変数を宣言しないで使える。
だけど実際のプロジェクトではstrictとかwarningをONにするので結局変数宣言している

3.動的言語はクラスを書かなくて良い
だけどある程度大きくなると必然的にクラスを使わないと管理しづらい。
フレームワークを使うとほぼ必然的にクラスを使うことになる。

4.関数を作らない前提の比較だから
短いコードでは基本的に関数を作成しない。実際のプロジェクトでは関数を
作ることで大幅にコードの削減をしているが、短いコードの例ではその利点が生かせない。

こんな所かな?
他にもあったら教えてください。