एफ # में लिखे गए कुछ प्रसिद्ध अनुप्रयोग क्या हैं? [बन्द है]


13

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

मैं उम्मीद कर रहा था कि एक एफ # सफलता की कहानियां, या कम से कम कुछ एप्लिकेशन जो मैं परिचित हूं, वे इसे थोड़ा स्पष्ट कर सकते हैं जब एफ # (या किसी भी कार्यात्मक प्रोग्रामिंग भाषा) एक परियोजना के लिए उपयुक्त होगा।

तो सवाल पर वापस, कुछ प्रसिद्ध अनुप्रयोग हैं जो एफ # या एक समान कार्यात्मक प्रोग्रामिंग भाषा का उपयोग करते हैं?

BTW: मैं कुछ कम-ज्ञात ऐप के बारे में सुनने के लिए भी खुला हूं, लेकिन यदि आप एक का उल्लेख करते हैं, तो कृपया इस बात की मूल बातें दें कि ऐप क्या है और क्यों इस्तेमाल की गई भाषा उपयुक्त विकल्प है।


मैं इस कुएं के बारे में उत्सुक हूं। मैंने सोचा था कि एफ # एक गणित उन्मुख एमएस रिसर्च विभाग भाषा थी। यह देखना दिलचस्प होगा कि क्या वहाँ कोई प्रोग्राम है जो इसे पहचानने योग्य है। मुझे संदेह है कि कोई भी 'जाने-माने' कार्यक्रम हैं जो पूरी तरह से एफ # हैं।
केवेट केरेक

1
यह प्रश्न ऑफ़-टॉपिक प्रतीत होता है क्योंकि यह एक मतदान आधारित प्रश्न है।

जेट.कॉम, ईकॉमर्स स्टार्टअप को शुरू में एफ # में लिखा गया था, जिसे वॉलमार्ट ने कुछ साल पहले $ 3 + बिलियन में खरीदा था
KolA

जवाबों:


8
  • संपूर्ण F # प्रणाली (संकलक, पुस्तकालय और उपकरण)
  • आयरनजेएस (पहले से ही उल्लेख किया गया है)
  • एक्सबॉक्स लाइव ट्रूस्किल एल्गोरिथ्म, साथ ही संपूर्ण उपलब्धियां प्रणाली, रैंकिंग प्रणाली और इसके आसपास मंगनी प्रणाली

मुझे लगता है कि मुख्य कारण एफ # में लिखे गए "अच्छी तरह से ज्ञात" अनुप्रयोग नहीं हैं, ऐसा इसलिए है क्योंकि इसे "अच्छी तरह से ज्ञात" बनने में दशकों लगते हैं, और एफ # बस इतना पुराना नहीं है।

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

और एफ # निश्चित रूप से कई वित्तीय कंपनियों में घर में उपयोग किया जाता है, कहते हैं, बायोटेक या greentech में वैज्ञानिक और संख्यात्मक कंप्यूटिंग कर रही है, सांख्यिकी भगवान जानता है कि कहाँ और इतने पर। ये अनुप्रयोग अच्छी तरह से ज्ञात नहीं हैं, या तो क्योंकि वे "सेक्सी" या अक्सर नहीं हैं क्योंकि कंपनियां एफ # अपने गुप्त हथियार पर विचार करती हैं जो उन्हें एक प्रतिस्पर्धा में बढ़त देता है। (OCaml, Smalltalk और APL समान भूमिकाएं भरते हैं। कई वित्तीय कंपनियां उदाहरण के लिए APL का उपयोग करती हैं, लेकिन वे इसे प्रचारित नहीं करती हैं। वास्तव में, APL उपयोगकर्ता अक्सर प्रोग्रामर भी नहीं होते हैं, और इस प्रकार यह भी नहीं पता होगा कि कहाँ और कैसे। अगर वे चाहते थे तो भी इसे प्रचारित करें।)


1
विकिपीडिया के अनुसार, F # 8 साल का है। PHP, जावा, C # सभी उस युग में हिट होने से बहुत पहले से ही सभी प्रसिद्ध अनुप्रयोगों में उपयोग किए जा रहे थे। उदाहरण के लिए, C #, 2001 में सामने आया। और इसका बहुत स्पष्ट F # उपयोग के मामले में C # से एक वर्ष पीछे है।
ग्रैंडमास्टरबी

5
@GrandmasterB: यह एक उचित मूल्यांकन नहीं हो सकता है। F # सिर्फ एक प्रायोगिक परियोजना थी जब तक कि इसे VS2010 में विकसित नहीं किया गया था, हालांकि यह 2008 में व्यवहार्य था। इसलिए मैं इसे 8 साल पुराना नहीं कहूंगा।
रॉबर्ट हार्वे

3

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


1

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

कार्यात्मक प्रोग्रामिंग के लिए कौन से सभ्य वेब-फ्रेम मौजूद हैं? कार्यात्मक प्रोग्रामिंग भाषाओं के लिए वेब फ्रेमवर्क के कुछ उदाहरण हैं और मुझे पता है कि http://cs.hubfs.net/blogs/tomasp/archive/2010/05/09/14050.aspx एक लेख है कि ASP.Net MVC 2 कैसे लिखें F # में वेब ऐप।

जैसा कि मैं एफ # पर लेख खोज रहा हूं और बहुत सारे उदाहरण और लोगों की प्रशंसा लॉग पार्सर्स के रूप में आई है। लेकिन यह हमेशा "मैं काम पर भाषा का उपयोग करने की अनुमति नहीं है" की तर्ज पर कुछ के एक चेतावनी के साथ पीछा किया जाता है (निश्चित रूप से)। मैं और उदाहरण खोजने की कोशिश करूँगा।

मैं F # में एक पाठ-आधारित MUD (बहु-उपयोगकर्ता कालकोठरी) बनाने के विचार के साथ कर रहा हूं, लेकिन मुझे कभी भी समय नहीं लगता है।


MUD == बहु उपयोगकर्ता कालकोठरी?
रॉबर्ट हार्वे

@ रॉबर्ट हार्वे - यह सही होगा। मैं उन लोगों के लिए संपादन करूंगा जो नहीं जानते हैं।
जेटी

मैं WebSharper जोड़ना भूल गया। यह डेवलपर्स को पूरी तरह से एफ # में वेब साइट बनाने की अनुमति देता है।
जेटी

0

मैंने एफ # को संक्षेप में देखा जब मैं एक एसक्यूएल पार्सर लिखना चाहता था, जिसे मैंने हास्केल में लागू किया। उस ने कहा, आप F # का उपयोग कर सकते हैं कहीं भी आप C # का उपयोग करेंगे, लेकिन क्या यह इसके लायक होगा? यदि आप बहुत अधिक कार्यात्मक प्रोग्रामिंग कर रहे हैं, तो F # का उपयोग करना सार्थक होगा, क्योंकि कार्यात्मक निर्माण के लिए वाक्यविन्यास मित्रवत है। यदि आप ज्यादातर OO कर रहे हैं, तो संभवतः C # के साथ रहना बेहतर है।


मैं लैरी कोलमैन से सहमत हूं। क्यों कोई F # में कुछ करेगा जब वे इसे C # में कर सकते हैं? मुझे लगता है कि यह कहना सुरक्षित है कि एफ # का अधिकांश समय सी # पर फायदेमंद है, यह एक वाणिज्यिक ऐप स्थिति में नहीं है।
जेटी

1
मुझे लगता है कि यह काफी हद तक एमएस का नजरिया भी है। C # और VB.NET को या तो / या एक दूसरे के रूप में प्रस्तुत किया गया था, लेकिन मुझे लगता है कि F # के साथ लक्ष्य (और कुछ हद तक, IronPython और Boo जैसी भाषाएं) बहुभाषाविद प्रोग्रामिंग को प्रोत्साहित करने के लिए है: विभिन्न भाषाओं को अलग-अलग हल करने के लिए अद्वितीय विशेषताओं के साथ समस्याओं के प्रकार।
कोडेक्सअर्बनम

@ जेटी एफ # किसी भी तरह की डेटा प्रोसेसिंग, पार्सिंग के लिए और किसी भी गणना-भारी क्षेत्र के लिए बहुत अच्छा है जहां शुद्धता मायने रखती है। सामान्य रूप से कार्यात्मक प्रोग्रामिंग अभिव्यक्ति का एक स्तर प्रदान करता है जो कई प्रकार के कार्यक्रमों को लिखने में बहुत आसान बनाता है। इनमें से कोई भी बहुत दृश्यमान नहीं है, वेबसाइट या GUI एप्लिकेशन जैसे फ्रंट-एंड सामान, वे क्षेत्र जहां C # excels है। आप सीएफ में एफपी में से कुछ प्राप्त करने के लिए लिनक्यू का उपयोग कर सकते हैं, लेकिन एफ # इस तरह के कोड को व्यक्त करने के लिए एक अधिक प्राकृतिक भाषा है।
कोडेक्सअर्बनम

@CodexArcanum - मैं आपसे पूरी तरह सहमत हूँ। मुझे लगता है कि मैं "कमर्शियल ऐप" का गलत इस्तेमाल कर रहा था, मुझे "एवरीडे कंज्यूमर एप्लीकेशन (यानी ऑफिस, फायरफॉक्स, आदि) के बारे में कहना चाहिए था"
जेटी

1
@ जेटी: यदि आप कार्यात्मक प्रोग्रामिंग सीखने में रुचि रखते हैं तो मैं F # पर हास्केल की सिफारिश करूंगा। आप इसे तेज़ी से सीखेंगे क्योंकि आप इसमें प्रक्रियात्मक या OO नहीं कर पाएंगे।
लैरी कोलमैन

0

आयरन जेएस

मैं व्यक्तिगत रूप से सोचता हूं कि यह अजीब है कि मुझे केवल उसी एप्लिकेशन के बारे में पता है जो एफ # में लिखा गया है, यह कुछ ऐसा है जो आपको एफ # के अलावा किसी अन्य भाषा में लिखने की अनुमति देता है।

मेरे लिए, यह कार्यात्मक प्रोग्रामिंग के सही मूल्य के बारे में बहुत कुछ कहता है। लोग जश्न मना सकते हैं कि "सुंदर" यह वह सब है जो वे चाहते हैं - यदि यह बहुत सुंदर था, तो लोग इसका अधिक उपयोग करेंगे।


मैं आपके अंतिम कथन से असहमत हूं। लोग एफ # का उपयोग करते हैं, वास्तव में, वे इसका इतना उपयोग करते हैं कि यह विज़ुअल स्टूडियो 2010 का एक हिस्सा बन गया है। एफ # को वित्तीय क्षेत्र में अपनाया गया है जैसे कि इरलैंग दूरसंचार में अपनाया गया है। सिर्फ इसलिए कि मैं F # में एक ऐप लिख सकता हूं, इसका मतलब यह नहीं है कि मैं सिर्फ इतना करना चाहूंगा। भाषा (और सामान्य रूप से FP भाषा) की अपनी ताकत और कमजोरियां हैं और इसलिए उनका व्यापक रूप से उन क्षेत्रों में उपयोग किया जाएगा जो उनकी ताकत से लाभान्वित हो सकते हैं!
जेटी

@ जेटी, ज़रूर बात। फंक्शनल प्रोग्रामिंग की कल्पना करते हुए इसकी उम्र 30 साल से अधिक हो गई है, लेकिन मुझे यकीन है कि अब किसी भी दिन इसकी पेडस्टल से प्रक्रियात्मक प्रोग्रामिंग दस्तक देने के लिए बाध्य है। मैं यह नहीं कह रहा हूं कि इसमें कुछ गुण नहीं हैं - कुछ चीजें कार्यात्मक रूप से काफी सुरुचिपूर्ण ढंग से की जा सकती हैं। क्या मैं कर रहा हूँ कह रही है कि यह कभी नहीं होगा हावी है।
रिवलॉक

@ Stargzer712 - मैं मानता हूं कि यह कभी हावी नहीं होगा और अच्छे कारण के लिए भी।
जेटी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.