c# - शुद्ध सिफारिश के लिए अच्छी गतिशील प्रोग्रामिंग भाषा




.net ironpython (6)

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

इसलिए जब मुझे एक अच्छा सीएलआर संगत गतिशील भाषा नहीं मिली, तो मैं आप से पूछ रहा हूं कि आप क्या करेंगे (आप) क्या करेंगे?

चूंकि लोगों ने यह पूछना शुरू कर दिया कि IronPython को चुनने का क्या कारण नहीं है। ठीक है, जैसा कि मैंने पहले कहा था, यह असंवैधानिक लगता है। क्यूं कर?

1- मुखपृष्ठ को कोडप्लेक्स पर किसी अन्य पेज पर इंगित किया जाता है, होमपेज को साफ होना चाहिए और सिर्फ IronPython के फायदों को इंगित करना चाहिए, IronRuby पृष्ठ को एक उदाहरण http://www.ironruby.net/ के रूप में लेना चाहिए, इससे भाषा-विकासशील सामग्री को छुपाता है उपयोगकर्ता (भले ही उपयोगकर्ता को इसके उपयोग से पहले IronRuby के svn का उपयोग करना होगा)। IPython किस तरह के मुद्दों को बनाने की कोशिश कर रहा था जब इसे बनाया गया था। क्या उस तरह की जानकारी वाला कोई पृष्ठ है? अच्छी तरह से पृष्ठ है, लेकिन लेखों के अर्थहीन लिंक के एक समूह के बीच 'अधिक जानकारी पृष्ठ' पर छिपा हुआ है बू के पृष्ठ पर स्पष्ट रूप से इसे स्पष्ट रूप से नामित किया गया http://boo.codehaus.org/BooManifesto.pdf

अधिक है लेकिन मुझे लगता है कि IPython, वास्तव में हो सकता है कि गुणवत्ता के बावजूद, IPython सिर्फ एक घर पीसा दुभाषिया है। मुझे लगा कि यह बू को डाउनलोड करने और आयरनपैथन का उपयोग करने के लिए सुरक्षित था (लेकिन माइक्रोसॉफ्ट की कोई चिंता नहीं थी कि मैंने आईप्याथॉन भी डाउनलोड किया था)।

डक-टंकण और बू की स्थिर टाइपिंग के बारे में वे दोनों मेरे लिए ठीक काम करने लगता है


मैं आपकी भावना से सहमत हूं कि आयरनपैथन बेतरतीब लगता है, लेकिन मैं इसे (छोटे) प्रोजेक्ट के लिए उपयोग कर रहा हूं और मैं इसके साथ बहुत खुश हूं।

यदि आपने इसे अभी तक नहीं देखा है, तो आपको आयरनपथाथन स्टूडियो की जांच करनी चाहिए।


व्यावहारिक प्रयोज्य के संदर्भ में आयरनपैथन अभी आपकी सबसे अच्छी शर्त बनने जा रहा है।

लोग क्यों बू का सुझाव दे रहे हैं? यह एक स्थैतिक रूप से टाइप की गई भाषा है, जो कि यह सवाल नहीं मांग रहा है। हां, मुझे पता है कि इसमें वैकल्पिक बतख टंकण है, लेकिन वास्तव में अगर बियो-संबंधित जानकारी प्रश्न लेखक को स्वीकार्य है तो सवाल स्पष्ट रूप से स्पष्ट करने के लिए संपादित किया जाना चाहिए।

IronPython के बारे में, आपने कहा था कि आपको इसे पसंद नहीं था, लेकिन वास्तव में कोई प्रतिक्रिया नहीं है जो मैं गंभीर टिप्पणियों को दे सकता हूं जो बहुत अस्पष्ट हैं I

वैकल्पिक रूप से, मैं सुझाव देता हूं कि आप cPython पर एक नज़र डालते हैं । कुछ बिंदु:

  • आप py2exe और अन्य टूल के साथ .exe फ़ाइलों का निर्माण कर सकते हैं।
  • तीसरे पक्ष के पायथन पुस्तकालयों और चौखटे तक बड़ी पहुंच
  • Pywin32 के माध्यम से विंडोज़ एपीआई तक पहुंच
  • सी में पायथन एक्सटेंशन लेखन उपयोगी है (IronPython के विपरीत, हालांकि इस स्थिति को सुधारने के लिए प्रयास किए जा रहे हैं)

आप पाएंगे कि आपको वास्तव में अधिकांश चीज़ों के लिए .NET की आवश्यकता नहीं है। बेशक यह सब आपके आवेदन पर निर्भर करता है। मौजूदा एनएटीटी कोड के साथ एकीकृत करने के लिए, आपको स्पष्ट रूप से IronPython का उपयोग करना होगा


मैं अभी भी बू का उपयोग करता हूं मुझे यकीन नहीं है कि आपको क्यों विश्वास है कि बू को रोक दिया गया है। विकास कभी-कभी धीमी गति से लगता है, लेकिन हाल ही में तय किए गए मुद्दों (बग) की इस सूची के अनुसार बग फिक्स पर काम कर रहे कई लोग वर्तमान में काम कर रहे हैं

बू के साथ अपरिचित उन लोगों के लिए, यह बहुत ही अजगर के समान है, लेकिन उन चीजों में शामिल है, जो पायथन ( स्ट्रिंग प्रक्षेप और सिंटेक्टिव मैक्रोज़ की तरह ) नहीं करता है। आप बू कार्यक्रमों को संकलित कर सकते हैं या "बू इंटरएक्टिव शैल" बूझ के माध्यम से बू का उपयोग कर सकते हैं।

वैसे, मुझे आयरनपैथन पसंद नहीं आया, जब मैंने इसे कुछ साल पहले देखा था। मुझे यह सीआईएल को पायथन के एक सीधे बंदरगाह की तरह लग रहा था, लेकिन जहां तक ​​मैं बता सकता हूं कि इसमें नई सुविधाओं को शामिल नहीं किया गया था।

संपादित करें : आयरनपैथन प्रगति प्रतीत होता है क्योंकि मैंने इसे पहली बार देखा (कर्त्तक के लिए धन्यवाद इस पर इशारा करते हुए) हालांकि मैंने आयरनपैथन को फिर से देखने की परवाह नहीं की है जब से मैं बू को मिला।


मैं एक समान मार्ग नीचे गया है बियो, डॉटलिस्प, आयरनपैथन, आदि की जांच की

मैं IronPython की सलाह देता हूं परन्तु यदि आपके पास पहले से कोई पायथन अनुभव नहीं है, तो आप शायद सीपीआईथॉन को लोड करके और उदाहरणों और ट्यूटोरियल के लिए उस का प्रयोग करके मुख्य अजगर सीखेंगे।

सीपीआईथॉन समझने के बाद, आयरनपैथन समझने में बहुत आसान होगा। बेशक, आपको अभी भी कुछ सी # को समझने की जरूरत है और इसमें नेट एसडीके दस्तावेज तक पहुंच है। इसके बिना, IronPython उपयोगी चीजों को पूरा करना बेहद कठिन है।


... वाक्यविन्यास कचरा जो स्थिर रूप से टाइप की गई भाषाओं के साथ आता है ...

यदि आपकी चिंता वाकई कचरा है, तो आप टाइप अवधारणा के साथ स्टैटिकली टाइप किए गए भाषाओं की जांच भी कर सकते हैं, सबसे विशेषकर एफ #


आप फैन भाषा पर एक नज़र भी देख सकते हैं। यह शुद्ध गतिशील नहीं है, यह स्थिर और गतिशील दोनों के मिश्रण है और अधिकांश नई भाषाओं की तरह, यह ओ ओ में कार्यात्मक के मिश्रण के साथ शुद्ध है। यह दोनों जेवीएम और सीएलआर मंच पर भी चलाया जाता है।

सिंटेक्स के अनुसार यह बहुत सी चीनी सिंटैक्स के साथ सी # के नजदीक है, इसलिए रूबी / पायथन के साथ सी # मिश्रण की तरह दिखते हैं

चूंकि भाषा नया है, केवल 3 साल की है, इसका प्रदर्शन अभी तक तारकीय नहीं है।

21 फरवरी 2014 को अपडेट करें: फैन ने अपना नाम बदल कर Fantom को बदल दिया है





boo