रूबी को धीमा क्यों माना जाता है?
क्योंकि यदि आप रूबी और अन्य भाषाओं के बीच विशिष्ट बेंचमार्क चलाते हैं, तो रूबी हार जाती है।
मैं रूबी को धीमा नहीं लगता, लेकिन फिर से, मैं इसे बस साधारण CRUD ऐप और कंपनी ब्लॉग बनाने के लिए उपयोग कर रहा हूं। रूबी के धीमे हो जाने से पहले मुझे किस तरह की परियोजनाओं की आवश्यकता होगी? या यह सुस्ती सिर्फ कुछ है जो सभी प्रोग्रामिंग भाषाओं को प्रभावित करता है?
रूबी शायद आपको वास्तविक समय के डिजिटल सिग्नल प्रोसेसिंग एप्लिकेशन, या किसी भी प्रकार के वास्तविक समय नियंत्रण प्रणाली को लिखने में अच्छी तरह से सेवा नहीं देगी। रूबी (आज के वीएम के साथ) संभवत: एक संसाधन-विवश कंप्यूटर जैसे स्मार्टफ़ोन पर चोक कर देगी।
याद रखें कि आपके वेब एप्लिकेशन पर बहुत सारी प्रोसेसिंग वास्तव में C. में विकसित सॉफ्टवेयर द्वारा की जाती है। जैसे कि Apache, Thin, Nginx, SQLite, MySQL, PostgreSQL, कई पार्सिंग लाइब्रेरी, RMagick, TCP / IP, आदि। C रूबी द्वारा उपयोग किए जाने वाले C प्रोग्राम हैं। । रूबी गोंद और व्यापार तर्क प्रदान करता है।
रूबी प्रोग्रामर के रूप में आपके पास क्या विकल्प हैं यदि आप इस "सुस्ती" से निपटना चाहते हैं?
तेज भाषा पर स्विच करें। लेकिन यह एक लागत वहन करती है। यह एक लागत है जो इसके लायक हो सकती है। लेकिन अधिकांश वेब एप्लिकेशनों के लिए, भाषा का चुनाव एक प्रासंगिक कारक नहीं है क्योंकि एक तेज़ भाषा का उपयोग करने के लिए पर्याप्त ट्रैफ़िक का औचित्य नहीं है जिसे विकसित करने के लिए बहुत अधिक लागत आती है।
रूबी का कौन सा संस्करण स्टैक ओवरफ्लो की तरह एक एप्लिकेशन के लिए उपयुक्त होगा जहां गति महत्वपूर्ण है और ट्रैफ़िक तीव्र है?
अन्य लोगों ने इसका उत्तर दिया है - JRuby, IronRuby, REE आपके एप्लिकेशन के रूबी भाग को उन प्लेटफार्मों पर तेज़ी से चलाएगा जो VMs को वहन कर सकते हैं। और चूंकि यह अक्सर रूबी नहीं होता है, जो धीमेपन का कारण बनता है, लेकिन आपके कंप्यूटर सिस्टम आर्किटेक्चर और एप्लिकेशन आर्किटेक्चर, आप डेटाबेस प्रतिकृति, कई एप्लिकेशन सर्वर, रिवर्स प्रॉक्सी के साथ लोडिंग, HTTP कैशिंग, मेम्केचे, अजाक्स, क्लाइंट-साइड कैशिंग, आदि जैसे सामान कर सकते हैं। इस सामान में से कोई भी रूबी नहीं है।
अंत में, मुझे रूबी 2.0 पर ज्यादा खबर नहीं मिल रही है - मुझे लगता है कि हम उससे कुछ साल दूर हैं?
ज्यादातर लोग रूबी 1.9.1 का इंतजार कर रहे हैं। मैं खुद रूबी 1.9.1 पर रूबी पर रेल 3.1 का इंतजार कर रहा हूं।
अंत में, कृपया याद रखें कि बहुत सारे डेवलपर्स रूबी को चुनते हैं क्योंकि यह अन्य भाषाओं की तुलना में प्रोग्रामिंग को अधिक आनंददायक अनुभव बनाता है, और क्योंकि रूबी विथ रेल्स कुशल वेब डेवलपर्स को बहुत तेज़ी से एप्लिकेशन विकसित करने में सक्षम बनाता है।