11

क्या उत्पादन प्रणाली में आयरन रूबी और आयरन पायथन का उपयोग शुरू करना ठीक है? साथ ही, उन्हें होस्ट करने के लिए कोई अतिरिक्त आवश्यकताएं हैं?क्या प्राइम टाइम के लिए "आयरन" भाषाएं तैयार हैं?

और, बोनस अंक के लिए, यह देखते हुए कि F # एक कार्यात्मक प्रोग्रामिंग भाषा है जिस तरह से पाइथन है, क्या .NET ढांचे के भीतर एक दूसरे का उपयोग करने का कोई फायदा है?

+3

आपको यह शुरू करने से पहले यह दिलचस्प मिल सकता है: http://bit.ly/dl7YC9 – Lloyd

+1

हाँ, लॉयड बताते हैं कि यह आपके प्रश्न पर कुछ बहुत ही अजीब समय है, ... – Frosty840

+7

पायथन एक कार्यात्मक भाषा नहीं है । – delnan

उत्तर

10

क्या उत्पादन प्रणाली में आयरन रूबी और आयरन पायथन का उपयोग शुरू करना ठीक है?

हां। मैं एक सॉफ्टवेयर सिस्टम के लिए ज़िम्मेदार हूं जो 24/7/365 चलाता है। जीवन-या-मौत महत्वपूर्ण नहीं है, लेकिन बहुत सारी धनराशि महत्वपूर्ण है। और यह आयरनपीथन का उपयोग करता है, हालांकि अधिकतर नहीं - ज्यादातर गतिशील भाषा में करना आसान चीजों के लिए बहुत कम लिप्यंतरण। इसका मतलब है: यह काम करता है, यह आपकी प्रक्रिया को क्रैश नहीं करता है या किसी अच्छे कारण के लिए स्मृति की पागल मात्रा नहीं खाता है। लेकिन उपयोगकर्ता आधार और "भाषा समुदाय" उदा। से बहुत छोटे हैं सी #, इसलिए ऑनलाइन सहायता ढूंढना मुश्किल हो सकता है।

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

इसके अलावा, क्या उन्हें होस्ट करने के लिए कोई अतिरिक्त आवश्यकताएं हैं?

आयरनपीथन 1.0 (जो अभी भी प्रयोग योग्य है) के लिए आपको केवल दो असेंबली की आवश्यकता है। 2.0 के लिए, आपको डीएलआर असेंबली की भी आवश्यकता है, लेकिन उनमें से कोई भी बहुत बड़ा नहीं है या कोई बाह्य निर्भरता है (जिसे मैं जानता हूं)।

और, बोनस अंक के लिए, यह देखते हुए कि F # एक कार्यात्मक प्रोग्रामिंग भाषा है जिस तरह से पाइथन है, क्या .NET ढांचे के भीतर एक दूसरे का उपयोग करने का कोई फायदा है?

जैसा कि डेलन ने कहा, एफ # एक कार्यात्मक भाषा है, पायथन नहीं है। पायथन एक मल्टीपाडाडिग्म भाषा है जो लैम्ब्डा अभिव्यक्तियों या सूची की समझ जैसी कुछ कार्यात्मक प्रोग्रामिंग अवधारणाओं का समर्थन करती है, लेकिन सी # भी है। एफ # और पायथन वास्तव में बहुत अलग जानवर हैं।

मुख्य अंतर हैं:

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

यदि आप हमें जो कुछ करना चाहते हैं, उसके बारे में हमें और बताएं, तो हम आपको अधिक विशिष्ट इनपुट दे सकते हैं या अन्य विकल्पों का सुझाव दे सकते हैं।

+1

पायथन के प्रोग्रामिंग प्रतिमान से संबंधित मेरी गलतफहमी के लिए खेद है, और स्पष्टीकरण के लिए धन्यवाद। ऐसा लगता है कि आयरन पायथन मेरे अनुप्रयोगों में स्क्रिप्टिंग समर्थन जोड़ने के लिए सबसे अच्छा होगा, और एफ # जटिल एल्गोरिदम (जैसे पैटर्न मिलान) जोड़ने के लिए सबसे अच्छा होगा। क्या यह सही लगता है? – PureCognition

+0

@ शुद्ध पहचान: हाँ, यह मेरे लिए सही लगता है, और इस तरह मैं दोनों का उपयोग करता हूं। लेकिन अगर कोई और असहमत है, तो मुझे अधिक पेशेवरों और विपक्ष के साथ सूची का विस्तार करने में खुशी होगी। – Niki

1

एफ # वैज्ञानिक और वित्तीय अनुप्रयोगों के लिए अच्छा है। इसका उपयोग किया जा सकता है जहां स्कैला का उपयोग जेवीएम दुनिया में किया जाता है। इन प्रतिमानों को लागू करने वाली अन्य भाषाएं कैमल, ओकैमल, एरलांग हैं।

+1

एफ # अत्यधिक समवर्ती ऐप्स के लिए भी बहुत अच्छा है। – GregC

+0

आप समेकन टिप्पणी आगे बढ़ने में आगे बढ़ सकते हैं, ग्रेग। धन्यवाद। – PureCognition

3

हम सिल्वरलाइट में बी 2 बी अनुप्रयोगों का निर्माण करने के लिए आयरनपीथन का उपयोग करते हैं। हमने कभी प्रदर्शन या स्थिरता से संबंधित समस्याओं में भाग नहीं लिया था।

तो किराया हमने दो अनुप्रयोगों का निर्माण किया था (फ्रंटेंड में पाइथन कोड की प्रत्येक सीए 20,000 लाइनें - बैकएंड्स डैंजो या उत्प्रेरक ढांचे के साथ बनाई गई हैं) और अगले बड़े एप्लिकेशन का निर्माण कर रहे हैं।

आयरनपीथन जैसे गतिशील भाषा के साथ f.e. को बदलना संभव है। एक वर्ग में एक फ़ंक्शन और HTTPRequest पर इसे पुनः लोड करें। पुन: कंपाइल करने की कोई ज़रूरत नहीं है, ब्राउज़र में पूरे सिल्वरलाइट एप्लिकेशन को फिर से लोड करें और उस बिंदु पर नेविगेट करें जहां कोड परिवर्तन प्रभावी होते हैं।

हाल ही में आयरनपीथन कोड समुदाय के हाथ में रखा गया था और माइकल फॉर्ड जैसे लोग पाइथन अप 2डेट के इस संस्करण को रखने में बहुत अच्छा काम कर रहे हैं।

+0

स्पैसिग, क्या आप अधिकतर अनुकूलन योग्य व्यवसाय और सत्यापन नियम बनाने के लिए आयरनपीथन का उपयोग करते हैं जिन्हें पोस्ट-संकलन बदला जा सकता है? – PureCognition

+1

शुद्ध पहचान, आयरनपीथन (डायलॉग, चार्ट, इवेंट हैंडलर, अनुरोध, दस्तावेज़विंडोज़, ...) में हमारे आवेदन के पूरे जीयूआई के लिए तर्क बनाएं। – spassig

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