JavaとRubyの相違点(1)~Rubyでは事前の型宣言が不要 前回の記事「Javaエンジニアにこそ、Rubyの良さが分かる」で、Rubyの特徴として「動的言語」というキーワードを挙げました。この考え方の特徴の1つとして、「Rubyでは変数やメソッドの引数、戻り値に対して型宣言をする必要がない」というものがあります。 ただし、型宣言がないといっても、「型という概念がない」「実行時に型のチェックをしていない」という意味ではないことに注意してください。Rubyでも、それぞれのオブジェクトには当然ながら型が存在しています。Javaでは型宣言が必須なため、コンパイル時に型の整合性をチェックしています。対してRubyはインタプリタ言語であり実行前のコンパイルがないため、実行時に型の整合性をチェックしています。 Javaエンジニアからすれば、型定義がないのは少し心配かもしれません。ですが慣れてくると
![JavaとRubyの共通点と相違点](https://cdn-ak-scissors.b.st-hatena.com/image/square/6e84fc6ab06f31b2e64248cbfc92fe06deb5bab5/height=288;version=1;width=512/https%3A%2F%2Fimage.itmedia.co.jp%2Fimages%2Flogo%2F1200x630_500x500_ait.gif)