2010-07-27 9 views
6

200 9 की शुरुआत में चर्चा हुई कि माइक्रोसॉफ्ट एमएस-पीएल/अन्य लाइसेंस के तहत एफ # कंपाइलर के लिए स्रोत जारी करेगा या नहीं। एक StackOverflow thread तब तक राज्य का उल्लेख किया।क्या एफ # कभी खुलासा होगा?

तब से बहुत कुछ हुआ है। हमने .NET Framework 4.0 (और विजुअल स्टूडियो 2010) के साथ एफ # की आधिकारिक रिलीज देखी है, और मुझे पता है कि यह अभी भी पूरी तरह से बंद स्रोत है। क्या माइक्रोसॉफ्ट सिर्फ इस विषय पर चुप रहा है, या क्या उन्होंने स्पष्ट रूप से कहा है कि वे अब संकलक को खोलने का इरादा नहीं रखते हैं? शायद चीजें पहले से ही प्रक्रिया में हैं। असल में, कोई समाचार/विचार?

+0

दिलचस्प सवाल और मैं इसे समुदाय विकी के रूप में चिह्नित करूंगा। – Incognito

+0

वास्तव में, समुदाय विकी शायद सबसे अच्छा है। – Noldorin

+3

एफ # स्रोत आधार करीब नहीं है, यह परियोजना के अधिकांश जीवनकाल के लिए परेशानियों के साथ उपलब्ध है। यह मेरी वर्तमान मशीन पर सी: \ प्रोग्राम फ़ाइलें \ FSharp-2.0.0.0 \ स्रोत में है। इसे बनाना सीधे आगे नहीं है, लेकिन कुछ मदद यहां मिल सकती है: http://cs.hubfs.net/forums/thread/13456.aspx। यह परियोजना एक अनुमोदित ओपन सोर्स लाइसेंस के तहत लाइसेंस नहीं है, और वे पैच स्वीकार नहीं करते हैं, इसलिए इस अर्थ में यह खुला स्रोत नहीं है। यह भविष्य में बदल सकता है, लेकिन फिर भविष्य में क्या जानता है कौन जानता है? – Robert

उत्तर

7

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

मैं तो

  • संकलक कोड को साफ़ कर रही का एक सा की आवश्यकता है: पूरी तरह से सट्टा जा रहे थे, मैं चीजों के एक नंबर हो सकता है "देरी" है एफ # संकलक का एक खुला स्रोत रिहाई, इन सहित देखते हैं कि परिकल्पना हो सकता है। स्रोत हमेशा सार्वजनिक रहा है, लेकिन ओपन सोर्स लाइसेंस के बिना, बहुत से लोगों ने इसे देखा नहीं है। यदि आप इसे खोलते हैं, तो लोग देखेंगे, इस मामले में, अगर कोड कम से कम कुछ बुनियादी शैली दिशानिर्देशों का पालन करता है, तो old_legacy_ones के बजाय RecommendedDotNETNamingConventions का उपयोग करना अच्छा होगा। एक अर्थ में, एक ओपन-सोर्स एफ # कंपाइलर एक 'कैननिकल एफ # ऐप' होगा, इसलिए एफ # कोडिंग सम्मेलनों जैसे बुनियादी चीजों के संबंध में उच्च गुणवत्ता वाले कोड के लिए यह महत्वपूर्ण होगा (जो कि पिछले 5+ वर्षों से संकलक कोड मूल रूप से विकसित किया गया था)।
  • वर्तमान कोड किसी भी प्लेटफ़ॉर्म पर निर्माण करना मुश्किल है। एक ओपन-सोर्स रिलीज के लिए कंपाइलर (अभी भी गैर-तुच्छ आज!) बनाने के लिए कम से कम उचित दस्तावेज़ों की आवश्यकता होगी और आदर्श रूप से प्रमुख प्लेटफ़ॉर्म (जैसे विंडोज/लिनक्स/आदि) के लिए स्क्रिप्ट बनाएं।
  • भले ही आयरनपीथन/आयरन रूबी ('ओपन' टीमें) एमएस में एफ # टीम से "हॉल डाउन द हॉल" हैं, फिर भी चीजें 'ओपन' बनाने के लिए अभी भी प्रबंधन से खरीद-इन/साइन-ऑफ का एक बड़ा सौदा करने की आवश्यकता है, और नए प्रबंधन से फिर से साइन-ऑफ करें यदि प्रबंधन पहले दरवाजे से बाहर निकलने वाले पहले ओपन-सोर्स को रिलीज़ करने से पहले बदल जाता है।
  • ऊपर जनशक्ति ले सब के सब (सभी सामान्य एक खुला स्रोत परियोजना के प्रबंधन के लिए 'भूमि के ऊपर'), और मानव शक्ति उन चीजों पर खर्च जनशक्ति अन्य बातों पर खर्च नहीं है, एफ # के अगले संस्करण पर काम कर की तरह ।तो व्यावहारिक रूप से ओपन-सोर्स रिलीज पर ध्यान केंद्रित करने के लिए पूरे महीने समर्पित, कहने के बजाय, स्वतंत्र समय में उपरोक्त काम पर दूर जाने के लिए एफ # काम करने वाले कुछ लोगों के लिए यह अधिक व्यवहार्य हो सकता है। तो यह चीजों को धीमा कर सकता है। (जैसा कि दूसरों स्पर्शरेखीय नौकरी पोस्टिंग के लिए लिंक पर इंगित करके सुझाव दिया है, मानव शक्ति के कुछ परिकल्पित इंटर्न द्वारा MSR में भरा जा सकता है।)

मैं जोर देते हैं कि यह सब पूरी तरह से काल्पनिक अटकलें, के रूप में कोई आधिकारिक हो गया है लंबे समय से किसी से शब्द।

+0

धन्यवाद ब्रायन, यह दिलचस्प जानकारी और अटकलें है ... हमें ऐसा लगता है कि किसी भी सकारात्मक उत्तर के लिए हमें इंतजार करना होगा, लेकिन कम से कम कोड अब के साथ टिंकर करने के लिए है। – Noldorin

+0

आपके काल्पनिक और गैर-आधिकारिक, अभी तक बहुत ही जानकारीपूर्ण उत्तर के लिए धन्यवाद। –

+0

एक ओपन सोर्स संस्करण उपलब्ध है: http://fsharp.github.com/fsharp/ (अपाचे 2.0 लाइसेंस)। –

0

क्या यह एक प्रश्न है? मुझे यकीन नहीं है, मौजूदा स्थिति से संबंधित किसी भी समाचार के लिए यह अनुरोध अधिक है। अनुरोध में "विचार" जोड़ना भ्रमित है, क्या विचार हैं? एमएस सी # कंपाइलर बंद स्रोत है लेकिन सी # स्पेक ईसीएमए के साथ है। एफ # spec व्यापक समुदाय के लिए खोला नहीं गया है जो मुझे लगता है कि भाग्यशाली हिस्सा है।

+0

अच्छा नहीं, यह स्पष्ट रूप से संबंधित समाचारों के लिए एक अनुरोध है। विचारों से मेरा मतलब है कि यह कभी भी होगा, क्यों (नहीं), क्या कोई विकल्प होगा? – Noldorin

0

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

+2

हमारे पास [बेस क्लास लाइब्रेरी के बड़े हिस्सों में स्रोत कोड] है (http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net -framework-libraries.aspx) –

+0

@Tim, क्षमा करें, मुझे इसके बारे में पता नहीं था, जानकारी –

+1

के लिए धन्यवाद। नेट फ्रेमवर्क के मूल के लिए स्रोत 1.0 के बाद से उपलब्ध है, लेकिन यह वही लाइसेंस है जैसे एफ # , जो व्यक्तिगत/अकादमिक उपयोग के अलावा किसी अन्य चीज़ के लिए बेकार बनाता है। (हालांकि यह सीखने के लिए बहुत अच्छा है)। मुझे लगता है कि यह काफी तर्कसंगत है कि एमएस स्रोत नहीं खोलता है - बहुत समय पहले उन्होंने अपाचे लाइसेंस के तहत पूरे डीएलआर और आयरनपीथन/आयरन रूबी को खोला नहीं था। –

4

जैसा कि आपके प्रश्न पर रॉबर्ट की टिप्पणी इंगित करता है, स्रोत कोड प्रत्येक स्थापना के हिस्से के रूप में पहले से ही उपलब्ध है, हालांकि यह ओपन सोर्स लाइसेंस के साथ नहीं आता है। इसके अतिरिक्त, लाइनों के बीच पढ़ने, मुझे लगता है कि this blog post by Don Syme जैसी चीजें अभी भी टीम के लिए प्राथमिकता के रूप में एक ओपन सोर्स रिलीज को इंगित करती हैं।

+0

ब्लॉग पोस्ट पर अच्छा लगता है। वास्तव में यह आगामी ओपन-सोर्स रिलीज का संकेत देता है। – Noldorin

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