7

के लिए केस बनाना मुझे लगता है कि माइक्रोसॉफ्ट में गतिशील भाषाओं के लिए वेनिंग समर्थन के रूप में वे क्या सोचते हैं, some key developers leaving the Dynamic Languages team के बारे में सभी को पहले ही सुना है।IronRuby और IronPython

मैं पाइथन का बहुत शौकिया हूं और अक्सर इसका उपयोग करने की कोशिश करता हूं। इसलिए, विस्तार से, मुझे आयरनपीथन की परवाह है और यह देखना चाहता है कि यह विकसित हो रहा है। मुझे यकीन है कि कई लोग IronRuby के लिए समान महसूस करते हैं। लेकिन जिस चीज को मैं अभी भी समझ नहीं पा रहा हूं वह क्यों है .NET डेवलपर्स को IronRuby और IronPython की परवाह क्यों करनी चाहिए?

यदि आप माइक्रोसॉफ्ट को एक पत्र लिखना चाहते थे कि वे डीएलआर और आयरन भाषाओं का समर्थन और विकास जारी रखने के लिए कहें, तो आप किस तर्क का उपयोग करेंगे?

यदि आप अपने नियोक्ता को आयरनपीथन या आयरन रूबी के अभी तक बनाए गए समुदाय-समर्थित संस्करणों में योगदान करने के लिए डेवलपर्स के समय को प्रतिबद्ध करने के लिए मनाने के लिए थे, तो आप व्यवसाय मूल्य के संदर्भ में इसे तर्कसंगत कैसे करेंगे?

यहाँ कुछ दिलचस्प उपयोग के मामलों है कि मैं के साथ आ सकता है, लेकिन अगर मैं जहां एक प्रबंधक के ऊपर सवाल पर विचार, मैं शायद नहीं उन्हें मिलेगा कि सम्मोहक:

  1. एंबेडेड पटकथा बड़े अनुप्रयोगों में भाषाएं: एक मान्य उपयोग केस, लेकिन यह अधिकांश डेवलपर्स के लिए एक विशिष्ट परिदृश्य की तरह लगता है।
  2. परीक्षण और परीक्षण स्वचालन: विशेष रूप से रूबी में ठीक परीक्षण उपकरण और पुस्तकालयों का समृद्ध चयन होता है, और यह अच्छा होगा कि उन्हें IronRuby के माध्यम से .NET में उपयोग करने योग्य हो। लेकिन ऐसा लगता है कि बराबर .NET पुस्तकालय उस अंतर को भर रहे हैं, जैसे कि SpecFlow और Selenium's WebDriver
  3. माइक्रोसॉफ्ट स्टैक पर मौजूदा ढांचे को चला रहा है: यदि आयरनआरबीआई आईआईएस और एमएस एसक्यूएल के साथ विंडोज पर चलाने के लिए रेल पर रूबी को सक्षम करेगा, तो यह आरओआर को अपनाने के लिए माइक्रोसॉफ्ट स्टैक पर मानकीकृत दुकानों को प्रोत्साहित कर सकता है।

क्या कोई बेहतर कुछ सोच सकता है?

उत्तर

5

आप क्या लिखा है वहाँ अधिकार है और मैं कुछ और गोलियों जोड़ देंगे:

  • तरीकों में से त्वरित ब्राउज़िंग/परीक्षण के लिए इंटरैक्टिव सांत्वना का उपयोग करना।
  • आयरन रूबी/आयरनपीथन में विकास के बाद से, आप पीओसी लिखने के लिए इसका उपयोग कर सकते हैं और बाद में वास्तविक अनुप्रयोग को सी # या जो भी आप उपयोग कर रहे हैं उसे लागू कर सकते हैं।
  • आयरनआरबी में डीएसएल लागू करें और उन्हें स्थिर भाषाओं से उपयोग करें।
  • स्थिर भाषा अनुप्रयोगों में गतिशील क्षमताओं (उदाहरण के लिए आरईपीएल कंसोल) जोड़ना।
  • गेस्टल्ट।
  • रूबीस्ट के लिए: आयरनआरबी में डब्ल्यूपीएफ और सिल्वरलाइट (WP7 ऐप्स भी, संभावित रूप से) लिखना।
+0

शै, मैं यहां पोस्ट करने से पहले इस प्रश्न के उत्तर की खोज करते हुए आपके ब्लॉग पर हुआ, और मैंने देखा है कि आप IronRuby का एक सशक्त वकील हैं। तो यहां जवाब देने के लिए समय निकालने के लिए +1, और धन्यवाद। दुर्भाग्यवश, इस प्रश्न की गूढ़ अलोकप्रियता और सामान्य "मेह" द्वारा निर्णय लेते हुए कि मैं इस विषय के बारे में ऑनलाइन देख रहा हूं, ऐसा लगता है कि एक मजबूत और आकर्षक तर्क अभी तक किया जाना बाकी है। यह बहुत अच्छा होगा अगर आपकी पृष्ठभूमि वाला कोई व्यक्ति एक और निश्चित उत्तर स्पष्ट करने में कामयाब रहेगा। – Mhmmd

+0

ठीक है मुझे नहीं लगता कि एक "निश्चित उत्तर" है। रुबी एक प्रोग्रामिंग भाषा है जैसे सी # है और आप इसके साथ क्या कर सकते हैं जो आप सी # और कभी-कभी कभी भी कर सकते हैं। हालांकि, IronRuby थोड़ा समस्याग्रस्त है क्योंकि .NET devs C# का उपयोग बंद करने के लिए तैयार नहीं हैं, इसलिए आपको पूर्ण प्रोग्रामिंग भाषा की तुलना में एक उपकरण के रूप में IronRuby के बारे में अधिक बात करनी है। एक उपकरण के रूप में, मुझे लगता है कि आपके बुलेट प्लस मेरा बहुत समझ में आता है। और मेरी राय में, यह एक बहुत ही शक्तिशाली उपकरण बनाता है। –

2

मैं उनमें से एक को बड़े एप्लिकेशन में एम्बेड करने के मूल्य को कम से कम नहीं समझूंगा। मैंने रूबी की मेटा-प्रोग्रामिंग क्षमताओं का उपयोग फ्लाई पर ऐप के इंटर्नल को संशोधित करने के लिए किया है ताकि चीजों को हुक करने में आम तौर पर पहुंचना मुश्किल हो (यह विशेष रूप से घटनाओं के लिए सच है; मैं आसानी से एक ईवेंट को बढ़ाने के लिए एक अस्थायी बाहरी हुक जोड़ सकता हूं वास्तव में सी # स्रोत को संशोधित करने और पुन: संकलित करने के बजाय परीक्षण)।इसने मुझे बग का शिकार करने और मुश्किल परिदृश्यों को और आसानी से पुन: उत्पन्न करने दिया है। इसने मुझे विभिन्न कोड प्रोटोटाइप करने की भी अनुमति दी है जिसे मैं बाद में यूनिट टेस्ट या नई कक्षाओं में बनाउंगा।

इसके अलावा, यह क्यूए मैनुअल परीक्षकों के लिए उपयोगी हो सकता है। सामान्य कार्यों को स्वचालित स्क्रिप्ट में शामिल किया जा सकता है जो वे चला सकते हैं।

0

लाइटवेट स्क्रिप्टिंग .Net टूलकिट में गतिशील, एम्बेडेड, भाषाओं के लिए एक बहुत ही आकर्षक कारण है।

मेरी कंपनी वैज्ञानिक उपकरण सॉफ्टवेयर करता है। डेटा अधिग्रहण और विश्लेषण दोनों एक ढांचे आवेदन में पटकथा के साथ किया जाता है। यह हमें अपने ग्राहकों की अलग-अलग ज़रूरतों के प्रति बहुत ही संवेदनशील होने की अनुमति देता है।

हम अपने सॉफ़्टवेयर को अपग्रेड करने के लिए तकनीकों का मूल्यांकन कर रहे हैं, इसलिए हमें अपनी खुद की स्क्रिप्टिंग भाषा को बनाए रखने की आवश्यकता नहीं है। मैंने क्यूटी/पीईक्यूटी को देखा लेकिन नोकिया को बेचा जाने पर ठंडा पैर मिला। मैंने यह देखने का फैसला किया कि आयरनपीथन कैसे परिपक्व हुआ। मैंने .NET4 और C# 4 के बाद आयरनपीथन का उपयोग करने का निर्णय लिया।

मुझे लगता है कि अब मैंने गलत निर्णय लिया होगा और क्यूटी/पीईक्यूटी पर वापस जाने पर विचार कर रहा हूं। एक आकर्षक कारण के लिए यह कैसा है?