Raku द्वारा क्या संगामिति तंत्र प्रदान किए जाते हैं और उनका मूल्यांकन कैसे किया जा सकता है? [बंद किया हुआ]

Dec 28 2020

मैं वर्तमान में Raku के बारे में अपने शोध प्रबंध पर काम कर रहा हूँ, जिसके लिए मैंने मूल्यांकन करने का फैसला किया है कि क्या उच्च संगामियों से निपटने के दौरान Raku (Perl 6) एक अच्छी भाषा है।

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

Raku द्वारा कौन से संगरोध तंत्र प्रदान किए जाते हैं? ये दस्तावेज कहां हैं? उनकी कार्यक्षमता और प्रदर्शन का मूल्यांकन कैसे किया जा सकता है?

जवाब

14 JonathanWorthington Dec 29 2020 at 05:39

Raku विभिन्न संगामिति तंत्रों की एक संख्या प्रदान करता है (और इसके अलावा कई समानांतर प्रोग्रामिंग दृष्टिकोणों के लिए भी प्रदान करता है, लेकिन मुझे लगता है कि प्रश्न वास्तव में संक्षिप्तता के बारे में है)। राकु में जो है, उसका अधिकांश भाग अन्य भाषाओं में पाया जा सकता है; उदाहरण के लिए:

  • gather/ takeLazily मूल्यों के उत्पादन के लिए तंत्र। इसे विभिन्न भाषाओं में जनरेटर के कार्यों के रूप में देखा जाता है; Raku में, हालांकि, एक भी स्टैक फ्रेम सीमा नहीं है, इसलिए वे कोरटाइन शक्तिशाली हैं। (यह अतुल्यकालिक प्रोग्रामिंग से जुड़े किसी भी संदर्भ में नहीं है, लेकिन यह अभी भी संगामिति की परिभाषा को पूरा करता है)।
  • Promiseएक अतुल्यकालिक ऑपरेशन के एकल परिणाम को व्यक्त करने का तंत्र Promiseजावास्क्रिप्ट या Taskइन .Net (शब्दार्थ बाद के थोड़ा करीब हैं) में बहुत कुछ है।
  • A Supplyअतुल्यकालिक मूल्यों की एक धारा है। यह प्रतिक्रियाशील एक्सटेंशन (Rx) के साथ काफी आम है , हालांकि एक नामकरण और एपीआई को चुना है जो समग्र Raku भाषा डिजाइन के साथ फिट बैठता है (उदाहरण के लिए, विधि के नाम क्रम पर उनके तुल्यकालिक दोहरे मेल खाते हैं)।
  • A Channelएक समवर्ती कतार है, जिसमें पूर्णता और त्रुटि को व्यक्त करने के लिए एक तंत्र है, जिसका अर्थ है कि आप आसानी से betwee Supplyऔर Channelप्रतिमानों को परिवर्तित कर सकते हैं । मुख्य अंतर यह है कि एक Channelभंडारण है - आप इसमें मान डाल सकते हैं, और तुरंत कुछ और करने के लिए आगे बढ़ सकते हैं - जबकि यदि आप एक मूल्य का उत्सर्जन करते हैं, तो आप Supplyप्रसंस्करण लागत का भुगतान करते हैं (एक बैकस्पेस तंत्र देते हैं)। विभिन्न आर्किटेक्चर का उपयोग कर बनाया जा सकता है Channel, जैसे कि एक मंचित घटना-संचालित वास्तुकला ।

Raku में सबसे विशिष्ट अवधारणा, जो सीधे अन्य भाषाओं में मौजूद नहीं है, react/ supply/ wheneverनिर्माण है। कई अतुल्यकालिक धाराओं के प्रोसेसर लिखना अक्सर चुनौतीपूर्ण होता है (सदस्यता प्रबंधन, संगामिति नियंत्रण); निर्माण इसके लिए एक संरचित प्रोग्रामिंग दृष्टिकोण प्रदान करता है। इसके अलावा, यह ज्यादातर भाषा के एकीकरण का सवाल है, जो केवल पुस्तकालयों के रूप में इन चीजों का इलाज करने के बजाय, राकु में थोड़ा मजबूत है।

जैसा कि अन्य ने उल्लेख किया है, औपचारिक कागजात के तरीके में अभी बहुत कुछ नहीं है। हालाँकि, ये स्लाइड रूचि की हो सकती है (अस्वीकरण: वे मेरे हैं; मैंने रकु कंसीडर डिज़ाइन में योगदान दिया और आविष्कार किया react/ supply/ whenever)।

  • पर्ल 6 में समवर्ती और समानता करने के 8 तरीके
  • जब भी प्रतिक्रिया, आपूर्ति, और समझ
  • पेरल 6 कंसीडर के अंदर - यह कैसे लागू होता है, इस पर ध्यान दिया जाता है
9 jjmerelo Dec 28 2020 at 17:53

राकू की सहमति के बारे में कागजात : यदि आप यह वर्णन करना चाहते हैं कि कैसे संगामिति काम करती है, तो कोई अकादमिक कागजात नहीं है जो मुझे पता हो। उदाहरण के लिए HTTP सर्वरों में इस बारे में कुछ एडवेंट कैलेंडर प्रकाशनों में आप देख सकते हैं । Raku के बारे में अधिकांश पुस्तकें, मेरे अपने Raku व्यंजनों की तरह (Apress द्वारा प्रकाशित), Concurrency के बारे में एक अध्याय शामिल है, ताकि आप कुछ भी देख सकें। अंत में, यह पेपर I सह-लेखक ने अच्छे परिणाम के लिए विकासवादी संगणना के लिए राकू की संगति का उपयोग किया।

Raku की संगति का मूल्यांकन कैसे करें: * Raku अनुक्रमिक प्रक्रियाओं को संप्रेषित करने के लिए उपयोग करता है , और यह प्रथम श्रेणी की वस्तुओं के रूप में चैनल का उपयोग करता है । इस मायने में, यह गो के समान है । दूसरी ओर, यह ऑटो-थ्रेड डेटा को हाइपर / रेस के माध्यम से उसी तरह से प्रवाहित करने में सक्षम है जैसे जूलिया मैक्रोज़ के माध्यम से करता है। इसलिए तुलना के लिए वे दो लक्ष्य हो सकते हैं।

शायद इस तरह के सवाल पूछने के लिए perl6-users मेलिंग लिस्ट एक बेहतर जगह होगी।

5 p6steve Dec 29 2020 at 04:10

Raku के लिए बनाया गया CSP टोनी (एंथनी) Hoare द्वारा कल्पना की गई एक अच्छी तरह से स्थापित संगामिति मॉडल है। आप बिल (विलियम) रोस्को द्वारा काम की तलाश भी कर सकते हैं, जिसने टोनी की शोध की रेखा को जारी रखा। ध्यान दें कि यह सामान्य सीएसपी अनुसंधान होगा। मुझे संदेह है कि विशेष रूप से Raku पर अभी तक कुछ भी देखा जा सकता है।