रूबी मेटाप्रोग्रामिंग (प्रतिबिंब, आत्मनिरीक्षण), बहु-प्रतिमान प्रोग्रामिंग, और गतिशीलता को एक असामान्य स्तर पर गले लगाती है। शक्ति और लचीलेपन के साथ खुद को पैर में गोली मारना आसान है।
परेशानी? रूबी में बेहद पठनीय या असंवेदनशील होने की क्षमता है। मैंने कोड देखा है जो ऐसा लगता है जैसे यह किसी Bash स्क्रिप्ट में है।
बुरे आचरण? कुछ रूबिस्ट ज्ञान के ऊपर चतुराई को महत्व देते हैं। वे चालें लिखते हैं और साझा करते हैं जो उनकी चतुराई दिखाती है, लेकिन यह अपठनीय और नाजुक कोड बनाता है।
एक तरफ के रूप में: जावास्क्रिप्ट डिजाइन द्वारा एक आपदा थी, और "द गुड पार्ट्स" पुस्तक छिपी हुई सुंदरता को निकालने की कोशिश करती है। पर्ल, एक ऐसी भाषा है जो लोकप्रिय है "इट्स मोर थान वन वे टू डू इट" (यानी, लचीलापन), "पर्ल, बेस्ट प्रैक्टिस" में एक अनुकरणीय पुस्तक है। पर्ल का इतिहास प्रयोग और कठिन अनुभव में से एक है, "बेस्ट प्रैक्टिसेस" इसके ज्ञान का प्रतिनिधित्व करता है। पर्ल 6 होगा, मुझे लगता है कि यह कहना उचित है, कि ज्ञान और अधिक के आधार पर भाषा का एक रिबूट। रूबी इसी तरह के मुद्दों से पीड़ित हो सकती है।
@ जेम्स और लूप्स के लिए ... जब आप माणिक में लूप के लिए करते हैं, तो यह ".each" कहता है। इसलिए, "के लिए" सी शैली छोरों के साथ लोगों के लिए सिंथेटिक चीनी अधिक आरामदायक है। लेकिन रूबिस्ट के रूप में, आप सभी समय, .map, .inject, .each_with_object जैसे पुनरावृत्तियों का उपयोग करने जा रहे हैं। आपको कभी भी रूबी में "i = 0; i> 6; i ++" जैसी किसी चीज़ के लिए लूप लिखने की ज़रूरत नहीं होगी, और इसलिए आप आदत को छोड़ देते हैं। @andrew ... वाक्पटु माणिक छोरों के लिए समर्थन नहीं करता है।