मैं हाल ही में आर-ब्लॉगर से एक पोस्ट, से जुड़ी पढ़ इस ब्लॉग पोस्ट नामक एक नई भाषा के बारे में जॉन माइल्स व्हाइट से जूलिया । जूलिया एक जस्ट-इन-टाइम कंपाइलर का लाभ उठाता है जो इसे दुष्ट तेजी से चलाता है और इसे गति के परिमाण पर C / C ++ (समान क्रम , समान रूप से तेज़ नहीं) के समान क्रम पर रखता है । इसके अलावा, यह रूढ़िवादी लूपिंग तंत्र का उपयोग करता है कि हम में से जो पारंपरिक भाषाओं पर प्रोग्रामिंग शुरू कर चुके हैं, वे आर के लागू बयानों और वेक्टर संचालन के बजाय परिचित हैं।
जूलिया से इस तरह के भयानक समय के साथ, आर किसी भी तरह से दूर नहीं जा रहा है। उद्योग में इसका व्यापक समर्थन है, और कुछ भी करने के लिए कई अद्भुत पैकेज हैं।
मेरी रुचि प्रकृति में बायेसियन है, जहां वेक्टरिंग अक्सर संभव नहीं है। निश्चित रूप से धारावाहिक कार्य लूप का उपयोग करके किया जाना चाहिए और प्रत्येक पुनरावृत्ति में भारी गणना शामिल करना चाहिए। इन धारावाहिक लूपिंग कार्यों में आर बहुत धीमा हो सकता है, और लिखने के लिए पार्क में सी / ++ चलना नहीं है। जूलिया सी / ++ में लिखने के लिए एक महान विकल्प की तरह लगता है, लेकिन यह अपनी प्रारंभिक अवस्था में है, और मुझे आर के बारे में बहुत अधिक कार्यक्षमता की कमी है। यह केवल जूलिया को एक कम्प्यूटेशनल सांख्यिकी कार्यक्षेत्र के रूप में सीखने के लिए समझ में आता है अगर यह समर्थन प्राप्त करता है सांख्यिकी समुदाय से और लोग इसके लिए उपयोगी पैकेज लिखना शुरू करते हैं।
मेरे सवालों का पालन करें:
जूलिया को आर को आंकड़ों की वास्तविक भाषा बनाने वाले एल्योर करने के लिए किन विशेषताओं की आवश्यकता है?
जूलिया को कम्प्यूटेशनल-हेवी टास्क करने के लिए, C / ++ जैसी निम्न-स्तरीय भाषा सीखने के क्या फायदे और नुकसान हैं?