Ruby programlama dilinin ilk temelleri 24 Şubat 1993'te Yukihiro Matsumoto (Matz olarak da bilinir) tarafından, Perl dilinden daha güçlü, Python dilinden daha fazla nesne yönelimli bir dil geliştirmek düşüncesiyle atılmıştır. İlk versiyonu 1995 yılında dağıtılmaya başlanmış olan Ruby, Perl ve Python dışında Smalltalk, Eiffel, Ada ve Lisp gibi dillerden de büyük oranda esinlenmiştir.