Ruby عبر الإنترنت - IDE ومحرر ومترجم ومفسّر

شغّل Ruby 3.3 في متصفحك بإصدار ruby.wasm الرسمي، بما في ذلك المكتبة القياسية. تُنزَّل بيئة التشغيل مرة واحدة وتُخزَّن مؤقتًا.

Ruby 3.3 (ruby.wasm) · يعمل في متصفحك، لذا لا تصل شيفرتك إلى خوادمنا أبدًا.
main.rbRuby
المخرجات

            
        
Ctrl/⌘ + Enter للتشغيل

ميزات مترجم Ruby عبر الإنترنت (بيئة تطوير ومحرّر ومفسّر)

اكتب شيفرة Ruby وشغّلها واختبرها عبر الإنترنت مجانًا. تعمل هذه الصفحة كبيئة تطوير Ruby ومحرّر شيفرة ومترجم ومفسّر في آن واحد: اكتب شيفرتك، واضغط «تشغيل»، وشاهد المخرجات فورًا. كل شيء يعمل في متصفحك، دون أي تثبيت ودون إنشاء حساب.

  • تشغيل الشيفرة فورًا: Ruby 3.3 (ruby.wasm)، مع ظهور المخرجات في أقل من ثانية بعد التحميل الأول.
  • محرّر الشيفرة: تلوين الصياغة، وأرقام الأسطر، ومطابقة الأقواس، والإغلاق التلقائي للأقواس.
  • أخطاء واضحة: تظهر رسائل الخطأ والتحذيرات في لوحة المخرجات، كما تظهر على حاسوبك.
  • ملء الشاشة: Ctrl/⌘ + Shift + F، وحجم خط قابل للتعديل، وتخطيط متجاور أو مكدّس، ولوحات قابلة لتغيير الحجم.
  • الحفظ التلقائي: تُحفظ شيفرتك في متصفحك؛ نزّلها باسم main.rb أو انسخها بنقرة واحدة.
  • تجربة آمنة: حدّ زمني وزر إيقاف ينهيان الحلقات اللانهائية.
  • خاص: تعمل بيئة تشغيل Ruby على جهازك، لذا لا تُرفع شيفرتك أبدًا.
  • الوضع الداكن واختصارات لوحة المفاتيح: Ctrl/⌘ + Enter يشغّل الشيفرة.
  • مجاني: بدون تسجيل، وبلا حدود للاستخدام.

تعلّم لغات برمجة أخرى

كيفية استخدام مترجم Ruby عبر الإنترنت

  1. اكتب شيفرة Ruby أو الصقها في المحرر. ويعيد الزر إعادة ضبط المثال البرنامج الابتدائي.
  2. اضغط تشغيل أو استخدم Ctrl + Enter (⌘ + Enter على جهاز Mac).
  3. يظهر الناتج من puts وprint وp في لوحة المخرجات. وتُميَّز الاستثناءات والرسائل المكتوبة إلى $stderr على أنها أخطاء.
  4. اختر الحدّ الزمني وهو 5 أو 15 أو 60 ثانية. يُوقَف تلقائيًا أي تشغيل يستغرق أطول من ذلك، ويُنهيه الزر إيقاف فورًا.

ينزّل التشغيل الأول بيئة تشغيل Ruby ومكتبتها القياسية، وحجمهما نحو 36 MB، فقد يستغرق ذلك بعض الوقت مع اتصال بطيء. يخزّنها متصفحك مؤقتًا، فتبدأ الزيارات اللاحقة أسرع بكثير. استخدم نسخ أو main.rb لحفظ برنامجك.

تعمل Ruby في Web Worker داخل متصفحك أنت. لا تُرفع شيفرتك أبدًا ولا تُخزَّن على خوادمنا. ويتذكر المحرر آخر برنامج لك في التخزين المحلي لمتصفحك، ولا يتذكره في أي مكان آخر.

ما المدعوم

يستخدم المترجم Ruby 3.3 عبر النسخة الرسمية ruby.wasm، وهي مفسّر CRuby (MRI) مترجَم إلى WebAssembly.

  • لغة Ruby 3.3 كاملة: الأصناف والوحدات (modules) والخلائط (mixins) والكتل (blocks) وprocs وlambdas، ومطابقة الأنماط بـ case/in، والدوال بلا end (endless methods) (def name = ...)، والوسائط المسماة، والتحسينات (refinements).
  • الأصناف الأساسية مثل String وArray وHash وRange وEnumerable وEnumerator وStruct وComparable.
  • المكتبة القياسية: تُحمَّل require "json" و"set" و"date" و"time" و"securerandom" و"digest" وغيرها من المكتبات المضمَّنة كالمعتاد.

القيود:

  • لا تثبيت لحزم gem. لا تتوفر إلا المكتبات المرفقة مع Ruby، ولا يعمل gem install ولا Bundler.
  • لا وصول إلى الشبكة ولا إدخال قياسي. اكتب بيانات الاختبار مباشرة في شيفرتك بدلًا من قراءتها بـ gets.
  • يُعاد استخدام المفسّر بين التشغيلات. تظل الأصناف والثوابت التي عرّفتها سابقًا موجودة في التشغيل التالي. اضغط إيقاف لتبدأ من جديد بمفسّر نظيف.

مرجع سريع لـ Ruby

require "json"

Book = Struct.new(:title, :year)

books = [
  Book.new("Eloquent Ruby", 2011),
  Book.new("Practical Object-Oriented Design", 2012),
]

recent = books.select { |b| b.year >= 2012 }.map(&:title)
puts "Recent: #{recent.join(', ')}"

result = { status: "ok", count: books.size }
case result
in { status: "ok", count: Integer => n }
  puts "Found #{n} books"
end

puts books.map(&:to_h).to_json
المهمةالصياغة
الطباعة مع سطر جديدputs "Hello"
فحص قيمةp [1, :a, nil]
الاستيفاء داخل النص"Total: #{sum}"
التكرار بكتلةitems.each { |x| puts x }
Hash بمفاتيح من نوع symbol{ name: "Ada", age: 36 }
التنقل الآمنuser&.email

نصائح

  • استخدم p بدلًا من puts عند تصحيح الأخطاء. فهي تعرض الصيغة المفحوصة، فتستطيع التمييز بين nil و"" و"nil".
  • سلسِل طرائق Enumerable مثل map وselect وgroup_by وtally وeach_slice لتحويل البيانات دون حلقات يدوية.
  • إذا رأيت warning: already initialized constant فإن المفسّر ما زال يتذكر تشغيلًا سابقًا. اضغط إيقاف، ثم شغّل مرة أخرى.
  • افحص JSON المولَّدة بـ منسّق JSON وأداة التحقق منه، واختبر التعابير النمطية بـ أداة اختبار Regex. وصياغة JavaScript فيها تغطي معظم أنماط Ruby اليومية.
نصيحة: أبقِ علامة التبويب هذه مفتوحة أثناء التجربة. فبعد تحميل Ruby يبدأ كل تشغيل لاحق فورًا تقريبًا.

الأسئلة الشائعة

هل هذه Ruby حقيقية؟

نعم. ruby.wasm هو النسخة الرسمية من CRuby المنقولة إلى WebAssembly، ويُصان ضمن مشروع Ruby. وتتصرف اللغة والأصناف الأساسية فيه مثلما تتصرف على جهازك.

لماذا يكون التحميل الأول بطيئًا؟

يبلغ حجم المفسّر ومكتبته القياسية نحو 36 MB. ويحدث التنزيل مرة واحدة، ثم تُقدَّم الملفات من الذاكرة المؤقتة لمتصفحك.

هل يمكنني استخدام حزم gem مثل Rails أو Nokogiri؟

لا. المكتبة القياسية وحدها مضمّنة، ولا يمكن تثبيت حزم gem في المتصفح. وهذه الأداة أنسب لتعلّم Ruby والتدرّب على الخوارزميات واختبار المقتطفات البرمجية.

ما اللغات الأخرى التي يمكنني تشغيلها؟

جرّب مترجم Python عبر الإنترنت، أو مترجمات Lua وPHP وJavaScript وTypeScript وSQL، وكلها تعمل أيضًا في متصفحك.

آخر تحديث

تم النسخ إلى الحافظة