রুবি একটি স্ক্রিপ্টিং ল্যাঙ্গুয়েজ যা 1993 সালে জাপানে Yukihiro Matsumoto নামের একজন কম্পিউটার বিজ্ঞানী উদ্ভাবন করেন । এই লাঙ্গুয়েজটি পুরোপুরি অবজেক্ট ওরিয়েন্টেড ল্যাঙ্গুয়েজ । বিভিন্ন ধরনের অপারেটিং সিস্টেম যেমন Windows, MAC Os এবং unix এ রুবি ল্যাঙ্গুয়েজ সাপোর্ট করে । রুবি কে বলা হয় প্রোগ্রামারদের সেরা বন্ধু। এর সিনট্যাক্স মূলত নেয়া হয়েছে পার্ল ল্যাঙ্গুয়েজ থেকে। এতে স্মলটক ল্যাঙ্গুয়েজ এর মত অবজেক্ট ওরিয়েন্টেশন করা হয়েছে। এছাড়া এতে পাইথন, লিস্প, ডিলন ও সিএলইউ এর কিছু বৈশিষ্ঠ্যও যুক্ত হয়েছে
রুবি ল্যাঙ্গুয়েজের বৈশিষ্ট সমূহ :
1. রবি একটি স্ক্রিপ্টিং ল্যাঙ্গুয়েজ যা সব ধরনের কাজের জন্য তৈরি করা হয়েছে ।
2. রুবি একটি সার্ভার সাইড scripting language যা python এবং পার্ল ল্যাংগুয়েজের মত একইরকম বৈশিষ্ট্যযুক্ত।
3. রুবি একটি ওপেনসোর্স language এবং এটি ইন্টারনেট জগতে বিনামূল্যে পাওয়া যায়।
4. রুবি একটি সম্পূর্ণ object-oriented প্রোগ্রামিং language।
5. রুবি কে ব্যাবহার করা হয় common gateway interface (CGI ) স্ক্রিপ্ট হিসাবেও।
6. রুবি ল্যাঙ্গুয়েজে কে html এর সাথেও এম্বেড (embed ) করেও ব্যবহার করা যায় ।
7. রুবি ল্যাঙ্গুয়েজের syntax গুলি খুবই পরিষ্কার ও শেখার জন্য সহজ।
8. রুবির সিনট্যাক্স গুলি অন্য অনেক প্রোগ্রামিং ল্যাঙ্গুয়েজের এর সাথে মিলখা যেমন C++ এবং পার্ল |
9. রুবি প্রোগ্রামিং ব্যবহার করে খুব বড় বড় প্রজেক্ট তৈরি করা হয় এবং এটি মেন্টেন করতেও সুবিধাজনক।
10. রুবীকে ইন্টারনেট ডেভলপিং ও বিভিন্ন ধরনের ইন্টারনেট অ্যাপ্লিকেশন তৈরি করতেও ব্যবহার করা হয়।