معرفی روبی

روبی چیست، چه نقشی در دنیای فناوری دارد و چرا یکی از محبوب‌ترین زبان‌های برنامه‌نویسی است؟

روبی چیست؟

روبی (Ruby) یک زبان برنامه‌نویسی سطح بالا، مفسری، متن‌باز و شیءگرا است که در سال ۱۹۹۵ توسط یوکیهیرو ماتسوموتو (Yukihiro Matsumoto) یا همان «ماتز» (Matz) در ژاپن ساخته شد. هدف اصلی طراحی روبی سادگی، خوانایی و لذت برنامه‌نویسی بوده است.

ماتز معتقد بود برنامه‌نویسی باید سرگرم‌کننده باشد و روبی را طوری طراحی کرد که کد آن نزدیک به زبان انگلیسی و طبیعی باشد. شعار معروف روبی این است: «برای افزایش بهره‌وری و لذت برنامه‌نویس».

چرا روبی این‌قدر محبوب است؟

ویژگیتوضیح
سادگی و خواناییسینتکس تمیز و نزدیک به زبان انگلیسی
کاملاً شیءگراهر چیزی در روبی یک شی است — حتی اعداد!
تایپ پویانیازی به تعریف نوع متغیر نیست
فریمورک RailsRuby on Rails یکی از قدرتمندترین فریمورک‌های وب
جامعه بزرگهزاران Gem (کتابخانه) آماده و جامعه فعال
متن‌باز و رایگانکاملاً رایگان و قابل‌استفاده برای همه
چندسکوییروی ویندوز، مک، لینوکس اجرا می‌شود

روبی کجا استفاده می‌شود؟

روبی یک زبان همه‌کاره (General-purpose) است:

شرکت‌های بزرگی مثل GitHub، Shopify، Airbnb، Stripe و Twitch از روبی استفاده می‌کنند!

روبی کاملاً شیءگرا است

برخلاف بسیاری از زبان‌ها، در روبی هر چیزی یک شی (Object) است — حتی اعداد!

# در روبی، اعداد هم شی هستند
puts 5.class        # => Integer
puts (-5).abs       # => 5 (قدر مطلق)
puts 3.times { puts "سلام" }  # سه بار چاپ می‌کند

تاریخچه مختصر روبی

نسخهسالویژگی برجسته
Ruby 0.95۱۹۹۵اولین نسخه عمومی در ژاپن
Ruby 1.8۲۰۰۳محبوبیت جهانی
Ruby 1.9۲۰۰۷بازنویسی بزرگ، YARV
Ruby 2.0۲۰۱۳Keyword arguments
Ruby 3.0۲۰۲۰سرعت ۳ برابری، Ractor
Ruby 3.3۲۰۲۳بهبود عملکرد و YJIT

«روبی» از کجا آمده؟

نام «روبی» (Ruby به معنی یاقوت سرخ) توسط ماتز انتخاب شد. او قبل از آن زبان Perl (مروارید) را استفاده می‌کرد و تصمیم گرفت نام gem (سنگ قیمتی) را برای زبان خود انتخاب کند. Ruby (یاقوت) انتخاب شد چون سنگی زیبا و ارزشمند است — دقیقاً مثل این زبان! 💎

یک نمونه کد روبی

برای اینکه سادگی روبی را حس کنید، به این کد نگاه کنید:

puts "سلام دنیا!"

همین یک خط! بدون نیاز به کلاس، بدون تابع main، بدون نقطه ویرگول. فقط puts و پیامتان. این همان فلسفه روبی است: ساده، واضح، زیبا.

تفاوت روبی با زبان‌های دیگر

ویژگیRubyPythonPHPJavaScript
نوع اجرامفسریمفسریمفسریمفسری
تایپپویاپویاپویاپویا
شیءگراییکاملاًبلهبلهبله
بلوک‌هاdo...endتورفتگی{ }{ }
سمت اجرای اصلیسرورعمومیسرورمرورگر/سرور

چرا روبی یاد بگیریم؟

در این دوره، شما نیازی به نصب روبی ندارید! ما یک ویرایشگر کد آنلاین داریم که روبی واقعی را مستقیماً در مرورگر شما اجرا می‌کند. فقط کد را بنویسید و دکمه «اجرا» را بزنید!

در این دوره چه چیزی یاد می‌گیرید؟

  1. مبانی روبی: متغیرها، انواع داده، عملگرها
  2. کنترل جریان: شرط‌ها و حلقه‌ها
  3. متدها، بلوک‌ها، Proc و Lambda
  4. کار با آرایه، هش و نمادها
  5. شی‌گرایی (OOP): کلاس، وراثت، ماژول
  6. کار با فایل، خطاها و استثناها
  7. مباحث پیشرفته: Enumerable، متاپروگرمینگ
  8. پروژه‌های عملی

آماده‌اید؟ بریم شروع کنیم! 💎🚀

این مبحث بخشی از دوره آموزش کامل روبی است.

ابزارهای مرتبط