के लिए बहु सूत्रण/संगामिति कपोल-कल्पना मैं सिर्फ सोचा है कि, स्काला, एफ # या हास्केल, (के रूप में उपलब्ध C# या VB में) बुनियादी ढांचे के विपरीत नेट उच्च स्तर संगामिति पैटर्न के लिए बहुत कम देशी समर्थन के लिए लगता है ।उच्च स्तर नेट
बुनियादी उपलब्ध तंत्र रहे हैं - ताले, पर नज़र रखता है, थ्रेड पूल - लेकिन क्या
के बारे में- सिंक्रनाइज़ चर (
MVar
) - तुल्यकालिक चैनलों
- अतुल्यकालिक चैनल (देखें जाएं या Haskell)
- अभिनेता/संदेश पास (Erlang-Style)
- वायदा
- समानांतर संगणना/सूची Linq के माध्यम से
- composable अतुल्यकालिक संगणना कार्य करता
या यहाँ तक कि सॉफ्टवेयर व्यवहार स्मृति (STM for Haskell)
और यहां तक कि ParallelFX के कारण लिया (एफ # के async {}
) की तरह, इस सूची में केवल आंशिक रूप से कवर किया जाता है ।
क्या ऐसी कार्यक्षमताओं को प्रदान करने के खिलाफ कुछ गहरे कारण हैं (और इसके बजाय लोगों को IAsyncResult
के साथ गड़बड़ करना चाहते हैं) या क्या भविष्य में इसे एकीकृत करने की योजना बनाई गई है?
आपकी सूची में बड़ी संख्या में कार्यात्मक ओवरलैप है। मुझे नहीं लगता कि मैं इसे एक ही वातावरण में भी चाहता हूं। –
एक चीज़ के लिए, अपनी उदाहरण भाषाओं के विपरीत।नेट फ्रेमवर्क केवल ऑब्जेक्ट ओरिएंटेड प्रतिमान के साथ दिमाग में बनाया गया था, स्कैला बहु-प्रतिमान है, एफ # और हास्केल कार्यात्मक – SpaceghostAli
@ स्पेसघोस्टएली - आप कैसे कह सकते हैं कि .NET केवल ऑब्जेक्ट उन्मुख प्रतिमान के लिए डिज़ाइन किया गया है, तुरंत यह कहकर एफ # (एक भाषा जो इस पर चलती है) कार्यात्मक है? साथ ही, क्या आप लिंक जैसे चीजों को भूल रहे हैं जो पूरी तरह से कार्यात्मक प्रोग्रामिंग की अनुमति देने के लिए डिज़ाइन किया गया है? –