2009-10-17 13 views
12

रूबी एक महान भाषा है। यह तेज़ और लचीला है, और मुझे बहुत पाइथन याद दिलाता है जिसमें से मैं भी बहुत शौकीन हूं।रुबी के साथ वास्तविक दुनिया की समस्याएं क्या हैं?

रूबी भी बहुत लोकप्रिय है, और कुछ वर्षों के लिए अब किया गया है। अब वहां कुछ "वास्तविक दुनिया" परियोजनाएं और "रेल-ऐप व्यवसाय" हैं, मेरा प्रश्न यह है: रूबी के साथ क्या समस्याएं हैं? ऐसी चीजें क्या हैं जो विशेष रूप से अच्छी तरह से नहीं करती हैं? क्या कोई अन्य उत्पाद या तकनीक है जो एकीकृत होने पर निपटने के लिए विशेष रूप से मुश्किल साबित हुई है? मिशन महत्वपूर्ण ऐप्स के लिए रूबी को गले लगाने से पहले, ऐसी चीजें क्या हैं जो डेवलपर्स को रोकें और सावधानी बरतें?

इसके अलावा, किसी को भी उत्पादन रूबी विकास और कैसे उन जोखिमों को कम करने के लिए की मुख्य नुकसान में से कुछ की एक सूची (ब्लॉग स्पैम या अन्यथा) तैयार की है?

संपादित करें:

द्वारा "वास्तविक दुनिया" के रूप में अकादमिक दुनिया के लिए विरोध किया, जहां कोई बजट और समय देखते हैं मैं, व्यापार दुनिया मतलब है।

+2

प्रश्न शीर्षक में "असली दुनिया" का क्या अर्थ है? आप क्या भेद कर रहे हैं? क्या कुछ "फंतासी दुनिया" है जहां रुबी की समस्याएं हैं? "वास्तविक दुनिया" का क्या अर्थ है? कृपया इस शब्द को परिभाषित करें। –

+1

रूबी तेज़ है? मेरे अनुभव में यह पाइथन और टीसीएल की तुलना में काफी धीमी लगती थी। –

+1

हम्म। मैं अकादमिक दुनिया में काम करता हूं, और हमारे पास बहुत ही वास्तविक बजट और समय-सारिणी हैं। मुझे यकीन नहीं है कि आपको यह विचार क्यों मिल रहा है कि अकादमिक दुनिया नहीं है। –

उत्तर

0

रूबी एक व्याख्या की भाषा है, इसलिए यह अप करने के लिए 50 बार धीमी बस-इन-टाइम की तरह जावा और सी # संकलित भाषाओं (परीक्षणों के आधार पर मैंने देखा है) की तुलना में क्रियान्वित कोड हो सकता है। चाहे यह एक समस्या है साइट की कार्यप्रणाली पर निर्भर करता है, क्योंकि ज्यादातर साइटें बैंडविड्थ और डेटाबेस समय से CPU समय के मुकाबले सीमित होती हैं।

+0

उस समय भी जब आपने इसे पोस्ट किया था तो यह गलत था। आप एमआरआई (मैटज़ रूबी इंटरप्रेटर) का वर्णन कर रहे हैं जो दूसरों के लिए एक अनुकूल कार्यान्वयन बनाने के लिए मानक के रूप में प्रयोग किया जाता है। आपकी पोस्ट के समय JRuby और Rubinius दोनों अस्तित्व में थे; और दोनों जेआईटी संकलन का उपयोग करें। – bigtunacan

2

रूबी तेज़ नहीं है। इसमें अन्य गुण हैं, लेकिन यदि आपका सीपीयू किसी प्रकार की बाधा है (जो कि कई वेबपैप्स में वास्तव में मामला नहीं है), तो रूबी एक उपयुक्त उपकरण नहीं है। वर्तमान "मानक" रूबी बाइटकोड को संकलित नहीं करता है (उदाहरण के लिए पाइथन करता है), लेकिन इसके बजाय एएसटी की व्याख्या करता है, जो शायद 20-100 के बॉलपार्क में मंदी डालता है। हालांकि, यह शायद रूबी 1.9 के साथ बदलने (या कम से कम बेहतर हो) के बारे में है। और जेआरबी, जो आप निश्चित रूप से जानते हैं, जेवीएम-आधारित है।

1

रूबी के प्रदर्शन कुछ छोड़ देता है अपने विशेष मामले में वांछित होने के लिए, मेरा सुझाव है कि आप JRuby पर एक नज़र डालें। यह आपको जेआईटी या एओटी फैशन में जेवीएम बाइटकोड में वेनिला रूबी कोड संकलित करने देता है और जावा की समवर्ती भलाई और महान ऐप सर्वर तक पहुंच प्रदान करता है।

+0

अनुकरण – DaveParillo

1

रूबी की गति वास्तव में अपने मुख्य मुद्दा नहीं है। सबसे बड़ी समस्या यह है कि यह एकल धागा है। मैक्स ए का सुझाव अच्छा है। JRuby समेकन की अनुमति देता है।

+0

का उल्लेख करने के लिए +1 या केवल प्रोसेसर के एक कोर का उपयोग करता है। –

संबंधित मुद्दे