Rubyは、迅速で簡単なプログラミングのための言語です。PerlやPythonと同様に、高レベルのデータタイプ、自動メモリ管理、動的タイピング、モジュールシステム、例外、および豊富な標準ライブラリを備えます。また、全てがオブジェクトであり、クリーンで一貫した言語デザインになっています。その他の際だった特徴としては、ループ抽象化のためのCLUスタイルの反復子、単体クラス/メソッド、およびレキシカルクロージャなどがあります。