TL;DR

動的型付けのオブジェクト指向プログラミング言語。「すべてのものはオブジェクトである」という Smalltalk の設計思想を受け継いだ、クラスベースの言語である。

仕組み

まつもとゆきひろ(Matz)が開発し、1995 年に公開した。Perl、Smalltalk、Eiffel、Ada、Lisp などの良いところを組み合わせ、関数型と命令型のプログラミングを調和させるように設計されている。

Ruby では、数値などのプリミティブな値もオブジェクトであり、メソッドを持つ。たとえば 5.times のように、数に対して処理を指示できる。

自分の理解

Scala も、すべてのものがオブジェクトである言語だったと思う。Kotlin もそれに近い。

関連

出典