2008-10-05 17 views
9

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

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

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

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

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

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

+0

आयरनपीथन * का होमपेज * कोडप्लेक्स साइट है: http://www.codeplex.com/IronPython –

उत्तर

7

मैं अभी भी Boo का उपयोग करता हूं। मुझे यकीन नहीं है कि आप क्यों विश्वास करते हैं कि बू को रोक दिया गया है। कभी-कभी विकास धीमा लगता है, लेकिन वर्तमान में this list of recently fixed issues (bugs) द्वारा प्रदर्शित बग फिक्स पर कई लोग काम कर रहे हैं।

बू के साथ अपरिचित लोगों के लिए, यह पाइथन के समान ही है, लेकिन इसमें ऐसी चीजें शामिल हैं जो पायथन नहीं (जैसे string interpolation और syntatic macros)। आप बू प्रोग्राम को संकलित कर सकते हैं या "बू इंटरएक्टिव शैल" बूओश के माध्यम से बू का उपयोग कर सकते हैं।

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

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

+0

हम्म, मेरा मानना ​​है कि आप सही हैं। मान लीजिए कि मैं गलत जगह पर देख रहा था, लेकिन इसकी उपयोगिता के बारे में, क्या आपको लगता है कि इसका उपयोग मध्यम आकार के अनुप्रयोगों पर किया जा सकता है? – Diones

+0

और आप बूओ प्रोग्राम के लिए किस आईडीई का उपयोग करते हैं? – Diones

+0

LINQ के अलावा (जो मूल भाषा में परिवर्तन किए बिना पायथन में शॉहोर्न के लिए थोड़ा मुश्किल है - "गले लगाने और विस्तार" की क्यू टिप्पणियां), क्या आपको लगता है कि ".NET की नई विशेषताएं" क्या हैं? जाहिर है, मैं पूरी तरह से आयरनपीथन का समर्थन करता हूं! –

1

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

यदि आपने इसे अभी तक नहीं देखा है, तो आपको IronPython Studio देखें।

7

व्यावहारिक प्रयोज्य IronPython के संदर्भ में अभी आपका सर्वश्रेष्ठ दांव होने जा रहा है।

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

IronPython के बारे में, आपने कहा था कि आप इसे पसंद नहीं किया, लेकिन वहाँ वास्तव में मैं सुझाव है कि आप एक बार देख ले, कोई प्रतिक्रिया मैं

वैकल्पिक रूप से महत्वपूर्ण टिप्पणी है कि इतना अस्पष्ट :) हैं को दे सकते हैं नहीं है cPython पर। कुछ बिंदु:

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

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

+0

अपनी पोस्ट को उत्तर के रूप में फ़्लैग करने के बारे में खेद है, मेरे प्रश्न का सही या गलत जवाब नहीं है। – Diones

5

आप कहते हैं कि आप "गतिशील" चाहते हैं, लेकिन अगर प्रेरणा केवल "सभी सिंटैक्टिक ट्रैश" से बचने के लिए है, तो आपको F# पर एक नज़र रखना चाहिए। यह स्थाई रूप से टाइप किया गया है, लेकिन इसमें गतिशील भाषा का प्रकाश वाक्यविन्यास महसूस होता है, साथ ही एक इंटरैक्टिव मोड (आरईपीएल पाश) भी होता है।

+0

ब्रायन, मेरे पिछले अनुभव का कहना है कि कार्यात्मक भाषाओं में ज्यादातर आवेदन गणित पर है जो मेरा मामला नहीं है (सामान्य विंडोज अनुप्रयोग)। – Diones

1

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

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

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

अद्यतन 21 फरवरी 2014: फैन Fantom

1

के लिए इसका नाम बदल गया था मैं नीचे ने वही रास्ता गया है। चेक आउट बू बू, डॉटएलएसपी, आयरनपीथन, आदि

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

एक बार जब आपके पास सीपीथॉन समझ हो, तो आयरनपीथन को समझना बहुत आसान होगा। बेशक, आपको अभी भी कुछ सी # को समझने की आवश्यकता है और .NET SDK दस्तावेज़ों तक पहुंच है। इसके बिना, आयरनपीथन के साथ उपयोगी चीजें प्राप्त करना बेहद मुश्किल है।

0

Clojure पर एक नज़र डालें। सीएलआर संस्करण अभी भी शुरुआती चरणों में है, लेकिन आप शायद जावा संस्करण में काम कर सकते हैं।के माध्यम से IKVM

0

नेट ... वाक्यात्मक कचरा कि स्थिर टाइप किया भाषाओं के साथ आता है ...

आपकी चिंता वाक्यात्मक कचरा है तो आप भी प्रकार निष्कर्ष के साथ स्थिर टाइप किया भाषाओं की जाँच करना चाहते हो सकता है, सबसे विशेष रूप से F#

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