जेआरबीबी सबसे पूर्ण रूबी कार्यान्वयन में से एक है (वहां कई अन्य हैं जैसे आयरन रूबी, मैग्लेव, रूबिनीस, एक्सआरबी, यारवी, मैक्रूबी)। इसलिए, यह बहुत व्यापक है, जब तक कि आप देशी सी कोड का उपयोग करने वाले रत्नों का उपयोग नहीं करते हैं, तो आप बहुत ही अच्छी संगतता-वार होने की संभावना रखते हैं।
जेआरबीई वास्तविक सी कार्यान्वयन से थोड़ा तेज है, लेकिन यह वास्तविक धागे का समर्थन करता है, जबकि आधिकारिक कार्यान्वयन इसे प्राप्त करने में थोड़ा संघर्ष कर रहा है (यह अभी भी Green Threads का उपयोग करता है)। JRuby से जावा थ्रेड का उपयोग करना काफी छोटा है, भले ही आपको जावा के साथ अपने कोड को जोड़ने की आवश्यकता होगी (थोड़ा DI के साथ, यह युग्मन केवल एक बार होगा)।
एक अन्य लाभ: रनटाइम उपकरण। जावा, प्लेटफ़ॉर्म के रूप में, किसी भाषा की बजाय, बहुत रनटाइम टूल के लिए समस्याओं का निदान करने और एप्लिकेशन की स्थिति (प्रोफाइलर्स, जेकोनोल, और इसी तरह) की जांच करने में सहायता के लिए है।
Twitter इंजीनियर भी उल्लेख किया है कि रूबी वीएम थोड़े मुसीबत लंबे रहते थे प्रक्रियाओं के लिए एक वातावरण में किया जा रहा है, जबकि JVM, उस पर बहुत अच्छा है, क्योंकि यह पिछले दस वर्षों से अधिक कि के लिए अनुकूलित किया गया है है।
रूबी के पास हाल ही में एक छोटी सी सुरक्षा समस्या थी, जिसने जेआरबी के कार्यान्वयन को प्रभावित नहीं किया।
दूसरी ओर, आपके प्रोजेक्ट के लिए अधिक कलाकृतियों (जेवीएम, जेआरबी जार इत्यादि) की आवश्यकता है। यदि आप ऐसे एप्लिकेशन का उपयोग कर रहे हैं जो लंबे समय तक जीवित रहेगा, और आप बेहतर रनटाइम समर्थन चाहते हैं, तो JRuby जाने का एक शानदार तरीका हो सकता है। अन्यथा, जब तक आपको वास्तव में कदम उठाने के लिए इन चीजों की आवश्यकता नहीं होती है तब तक आप सुरक्षित रूप से प्रतीक्षा कर सकते हैं (यह आसानी से जाने की संभावना है)।
बहुत बढ़िया जवाब यह है कि वास्तव में क्या मुझे पता है की जरूरत है। धन्यवाद। :) –
ट्विटर डेवलपर्स 'रूबी पर लेते हैं कुछ हद तक विशिष्ट है। अगर समस्या यह थी कि वे क्या कह रहे थे, समझदार बात JRuby के साथ जाना होगा। उन्होंने अपने रूबी कोड को जावा में नहीं ले जाया - वे इसे स्कैला में फिर से लिखते हैं। ऐसा लगता है कि एमआरआई के मुकाबले उनकी समस्या उनके कोड के साथ अधिक थी। – Chuck
ध्यान दें कि ट्विटर रूबी-स्कैला कदम ज्यादातर आवेदन के कतार में था, जो (ए) उन्होंने रूबी में भर्ती कराया था और (बी) किसी भी तरह से उच्च प्रदर्शन वाली भाषा के लिए उपयुक्त है। –