Ruby چیست
Ruby (روبی)، یک زبان برنامهنویسی انعطافپذیر، وب، تست نفوذ، پویا و شیءگرا است. Ruby ویژگیهای نگارشی Perl و شی گرایی Smarttalk را با هم در خود دارد. زبان روبی در سالهای میانی دهه 1990 توسط یوکیهیرو ماتسوموتو در ژاپن اختراع شد.
زبان روبی رسماً در روز 24 فوریه 1993 توسط یوکیهیرو ماتسوموتو معرفی شد. او دنبال ساخت زبانی بود که امکانات متعادلی برای برنامهنویسی تابعی و برنامهنویسی دستوری برای برنامهنویس فراهم آورد. ماتسوموتو دربارهٔ انگیزهاش برای ساخت روبی میگوید: در جستجوی زبانی بودم که از پایتون شیءگراتر و از پرل قدرتمندتر باشد. برای همین تصمیم گرفتم خودم آن را بسازم.
یوکیهیرو ماتسوموتو و همکارش دو نام «روبی» و «کورال» را برای این زبان جدید برگزیده بودند. از آنجاییکه نام کورال پیش از آن برای یکی از زبانهای برنامهنویسی بریتانیایی انتخاب شده بود، نام «روبی» به عنوان نام نهایی برگزیده شد. ماتسوموتو گفته که یکی از دلایل انتخاب نام «روبی» این بود که یاقوت (Ruby) نشان ماه تولد یکی از همکاران وی بودهاست.
نخستین ویرایش Ruby با عنوان 0.95 Ruby در 21 دسامبر 1995 میلادی روی یکی از شبکههای تخصصی اینترنتی در ژاپن منتشر شد. پس از آن، سه ویرایش دیگر Ruby در ظرف دو روز انتشار یافتند. در همین دوره نخستین لیست پست الکترونیک برای روبی در ژاپن براه افتاد.
نخستین نسخه اصلی روبی با عنوان 1.0 Ruby در 25 دسامبر 1996 منتشر شد. پس از انتشار 1.3 Ruby در سال 1999، نخستین لیست پست الکترونیک به زبان انگلیسی آغاز بکار کرد. در سپتامبر سال 2000 نخستین کتاب راهنمای برنامهنویسی به زبان روبی به انگلیسی به چاپ رسید که به افزایش محبوبیت این زبان در کشورهای مختلف کمک کرد. در جدول زیر لیست نسخههای مختلف این زبان آمده است:
نسخه | آخرین نسخه کوچک | تاریخ انتشار اولیه | پایان مرحله پشتیبانی | پایان فاز نگهداری امنیتی |
1.0 | نامعلوم | 1996-12-25 | نامعلوم | نامعلوم |
1.8 | 1.8.7-p375 | 2003-08-04 | 2012-06 | 2014-07-01 |
1.9 | 1.9.3-p551 | 2007-12-25 | 2014-02-23 | 2015-02-23 |
2.0 | 2.0.0-p648 | 2013-02-24 | 2015-02-24 | 2016-02-24 |
2.1 | 2.1.10 | 2013-12-25 | 2016-03-30 | 2017-03-31 |
2.2 | 2.2.10 | 2014-12-25 | 2017-03-28 | 2018-03-31 |
2.3 | 2.3.8 | 2015-12-25 | 2018-06-20 | 2019-03-31 |
2.4 | 2.4.10 | 2016-12-25 | 2019-04-01 | 2020-04-01 |
2.5 | 2.5.8 | 2017-12-25 | نامعلوم | نامعلوم |
2.6 | 2.6.6 | 2018-12-25 | نامعلوم | نامعلوم |
2.7 | 2.7.1 | 2019-12-25 | نامعلوم | نامعلوم |
3.0 | 2020 | نامعلوم | نامعلوم |