Ruby, ১৯৯৩ সালের ২৪ ফেব্রুয়ারী Yukihiro Matsumoto নামক এক ব্যক্তি তৈরি করেন, জার উদ্দেশ্য ছিল প্রোগ্রামিং এর সাথে সাথে balanced functional programming এবং imperative programming করা যাবে, যা প্রোগ্রামিং কে সবার কাছে আরও এক ধাপ আকর্ষণী করে তুলবে । রুবি যেন পার্ল প্রোগ্রামিং ল্যাঙ্গুয়েজ থেকে আরও বেশি শক্তিশালী হয় এবং পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ থেকে সহজ ভাবে object-oriented কাজ গুলো করা যায় । এই ভাবনা গুলো থেকেই রুবি প্রোগ্রামিং ল্যাঙ্গুয়েজ এর সৃষ্টি ।