Ruby というプログラミング言語には、変数やメソッドの型(type)を宣言しなくてもいい、という特徴があります。 いろんなところで Ruby on Rails について話をすると、しばしばこの点について質問を受けます。 Ruby は型宣言がないけど、ちゃんとしたシステムにも使えるのか、という質問です。 要するに、Ruby で作ったシステムは信頼性が低いんじゃないのか、と。 この質問にどう答えたらいいでしょうか。 型宣言はシステムの信頼性をたいして向上させない、というのが答えです。 型宣言のおかげで発見されるバグ(不具合)が存在するのは事実です。 例えば、a という変数が文字列型を持つと宣言されているのに、そこに整数型の値を格納する処理があれば、それは間違いです。 しかし、現代のプログラミングにおいては、この種類のバグはあまり生じないのです。 最大の要因は、オブジェクト指向プログラミングと