いう言葉が気になったので調べてみました。動的言語のデメリット動的言語と静的言語を比較するとき、動的言語のデメリットとそれに対する解答は以下になります。コンパイル時にエラーが見つけられない。エラーはユニットテストで見つければ良い最適化の情報が少ない。型情報がないので、コード読解のヒントが少ない。ドキュメントによる支援で解決する。静的なプログラム言語と動的なプログラム言語で同様の処理をするとき、多くの場合静的なプログラム言語が実行速度で勝つことについて、この理由として言及されるのは、以下の点です。動的なプログラミング言語には大抵型チェックが必要。静的型なプログラミング言語はソース・コードを直接実行できる形式に変換するコンパイル型処理系が多い動的型のプログラミング言語はインタプリタ型処理系が多い。一方で、動的プログラミング言語のメリットとしては、ソースコードが簡潔になりやすい。型宣言がないので、開発時に想定していなかったデータを取り扱うことが容易とういことがあります。ダック・タイピングとは??動的プログラミング言語の柔軟性を表現するのがダック・タイピングです。チェックしてみるとこんな風に書いてあります。duck.アヒルのように歩いたり鳴いたりするものはアヒルであろう。いう表現に由来します。あるオブジェクトがどのクラスに所属するオブジェクトなのかを考慮せず、どのようなメソッドを持つか、に注目してプログラムするのがダック・タイピングです。ダック・タイピングの原則ダック・タイピングにおける原則は次のようなものです。基本的な原則はたった1つ,最低限これだけを覚えておけば大丈夫です。第4回(3)つまり型チェックをするのではなく、メソッドを持っているかでチェックする、ということになります。String'endとすると型チェックをするので静的な言語と変わらなくなる。String'endとすればメソッドを持っているかの判定になる。インクルードしたクラスとそのサブクラスのいずれかのインスタンスであるとき真を返すメソッドです。