क्या उत्पादन प्रणाली में आयरन रूबी और आयरन पायथन का उपयोग शुरू करना ठीक है?
हां। मैं एक सॉफ्टवेयर सिस्टम के लिए ज़िम्मेदार हूं जो 24/7/365 चलाता है। जीवन-या-मौत महत्वपूर्ण नहीं है, लेकिन बहुत सारी धनराशि महत्वपूर्ण है। और यह आयरनपीथन का उपयोग करता है, हालांकि अधिकतर नहीं - ज्यादातर गतिशील भाषा में करना आसान चीजों के लिए बहुत कम लिप्यंतरण। इसका मतलब है: यह काम करता है, यह आपकी प्रक्रिया को क्रैश नहीं करता है या किसी अच्छे कारण के लिए स्मृति की पागल मात्रा नहीं खाता है। लेकिन उपयोगकर्ता आधार और "भाषा समुदाय" उदा। से बहुत छोटे हैं सी #, इसलिए ऑनलाइन सहायता ढूंढना मुश्किल हो सकता है।
जोड़ें: "एमएस गिराए गए लौह * के बारे में" - समाचार: मुझे वास्तव में इसके बारे में ज्यादा परवाह नहीं है। ऐसी कई अच्छी भाषाएं हैं जिन्हें माइक्रोसॉफ्ट द्वारा सक्रिय रूप से विकसित नहीं किया गया है। जब तक सक्रिय विकास होता है, तब तक जब तक आप ऐसा करना चाहते हैं और जब तक आप समझ नहीं पा रहे हैं कि आप क्या कर रहे हैं, तो आपको ठीक होना चाहिए। लेकिन यह शायद तकनीकी बिंदु की तुलना में स्वाद का मामला है।
इसके अलावा, क्या उन्हें होस्ट करने के लिए कोई अतिरिक्त आवश्यकताएं हैं?
आयरनपीथन 1.0 (जो अभी भी प्रयोग योग्य है) के लिए आपको केवल दो असेंबली की आवश्यकता है। 2.0 के लिए, आपको डीएलआर असेंबली की भी आवश्यकता है, लेकिन उनमें से कोई भी बहुत बड़ा नहीं है या कोई बाह्य निर्भरता है (जिसे मैं जानता हूं)।
और, बोनस अंक के लिए, यह देखते हुए कि F # एक कार्यात्मक प्रोग्रामिंग भाषा है जिस तरह से पाइथन है, क्या .NET ढांचे के भीतर एक दूसरे का उपयोग करने का कोई फायदा है?
जैसा कि डेलन ने कहा, एफ # एक कार्यात्मक भाषा है, पायथन नहीं है। पायथन एक मल्टीपाडाडिग्म भाषा है जो लैम्ब्डा अभिव्यक्तियों या सूची की समझ जैसी कुछ कार्यात्मक प्रोग्रामिंग अवधारणाओं का समर्थन करती है, लेकिन सी # भी है। एफ # और पायथन वास्तव में बहुत अलग जानवर हैं।
मुख्य अंतर हैं:
- एफ # एफ # संकलक (यह एक गतिशील भाषा नहीं है), IronPython संकलित या कार्यावधि में व्याख्या की जा सकती
- एफ # स्थिर प्रकार निष्कर्ष के साथ लिखा गया द्वारा आईएल को संकलित किया गया है , पायथन गतिशील रूप से टाइप किया गया है (प्रकार की जांच रन टाइम पर की जाती है)
- एफ # एक कार्यात्मक भाषा है: यह पैटर्न मिलान, उच्च-आदेश कार्यों और प्रकारों, मेटाप्रोग्रामिंग जैसी चीजों का समर्थन करता है। यह वास्तव में बहुत अच्छा है यदि आपको एक अत्यधिक जटिल एल्गोरिदम लागू करने की आवश्यकता है जिसे कार्यात्मक भाषा में आसान कार्यान्वित किया जा सकता है, और आप सी # कोड के साथ इंटरफेस करना चाहते हैं। (अंतिम भाग मेरा व्यक्तिगत दृश्य है।)
- पायथन मुख्य रूप से एक ओओपी/अनिवार्य भाषा है।मौजूदा सी # एप्लिकेशन में स्क्रिप्टिंग जोड़ने के लिए यह वाकई बहुत अच्छा है। (अंतिम भाग मेरा व्यक्तिगत दृश्य है।)
यदि आप हमें जो कुछ करना चाहते हैं, उसके बारे में हमें और बताएं, तो हम आपको अधिक विशिष्ट इनपुट दे सकते हैं या अन्य विकल्पों का सुझाव दे सकते हैं।
आपको यह शुरू करने से पहले यह दिलचस्प मिल सकता है: http://bit.ly/dl7YC9 – Lloyd
हाँ, लॉयड बताते हैं कि यह आपके प्रश्न पर कुछ बहुत ही अजीब समय है, ... – Frosty840
पायथन एक कार्यात्मक भाषा नहीं है । – delnan