Tvůrcem Ruby je jediný člověk – Yukihiro Matsumoto, známý také pod přezdívkou Matz. Ten jako zastánce objektově orientovaného programování hledal v první polovině 90. let skriptovací jazyk, který by mu vyhovoval. Avšak Perl mu připadal v té době málo výkonný a Python zase nebyl natolik objektový, jak by chtěl. A tak se rozhodl, že vytvoří vlastní jazyk. Práce na něm započaly v roce 1993, první verze byla uveřejněna v roce 1995. Matz svůj jazyk pojmenoval po rubínu – anglicky Ruby.
Dnes je Ruby asi nejšířeji používaný v zemi svého původu – v Japonsku. Rozšíření do světa dlouhou dobu bránila absence kvalitní dokumentace v anglickém jazyce. Dnes už je však anglických materiálů celkem dost. V současné době zájem o Ruby prudce roste díky úspěchu webového frameworku Ruby on Rails.
Stejně jako jiné skriptovací jazyky, je oblast použití Ruby poměrně široká. Asi nejčastější využití najde na platformě Linux (a jiných systémech typu Unix) při psaní skriptů pro usnadnění každodenní práce. Díky své přehledné syntaxi a striktní objektovosti se hodí i k psaní velkých projektů, CGI skriptů, ba dokonce GUI aplikací (GTK2, TK, Qt, fxRuby atd.). Jelikož podporuje regulární výrazy, je Ruby vhodným jazykem pro zpracování textových souborů.
Výhody:
- interpretovaný jazyk a z toho plynoucí výhody (odpadá proces kompilace, změny ve zdrojovém kódu jsou ihned vidět)
- přenositelnost zdrojového kódu mezi platformami (MS Windows, GNU/Linux, Solaris, …)
- možnost spuštění v interaktivním režimu (program irb příkazy jsou prováděny okamžitě při svém zápisu, podporuje doplňování jmen)
- jednoduchá a snadno naučitelná syntaxe
- plná podpora objektově orientovaného programování - vše je objekt (lze však psát i klasické strukturované programy)
- dynamické datové typy
- regulární výrazy
- modularita zdrojových kódů
- možnost psát GUI nebo webové aplikace
Nevýhody:
- nižší rychlost oproti kompilovaným jazykům (interpretovaný jazyk je překládán až za běhu, navíc velká část knihoven je napsána rovněž v Ruby)
- závislost na interpretru
- nedostatek české dokumentace
- méně rozšířený jazyk oproti třeba Perlu