इस प्रोजेक्ट के बारे में
rzeka C# के लिए एक सिंगल-थ्रेडेड इवेंट बस है जिसे घटकों (components) को डिकपल करने के लिए डिज़ाइन किया गया है, जिससे वे एक-दूसरे के सीधे संदर्भ (references) रखे बिना टाइप किए गए इवेंट्स को उत्सर्जित (emit) और उन पर प्रतिक्रिया कर सकते हैं। Rx.NET पर निर्मित, इसकी प्राथमिक विशिष्ट विशेषता कॉज़लिटी ट्रैकिंग (causality tracking) है, जो उन इवेंट्स की श्रृंखला को रिकॉर्ड करती है जिसके कारण कोई विशिष्ट इवेंट घटित हुआ।
मुख्य विशेषताओं में शामिल हैं:
- कॉज़लिटी ट्रैकिंग: प्रत्येक इवेंट अपनी कॉज़ल चेन का रिकॉर्ड रखता है, जिससे डेवलपर्स सिस्टम व्यवहार के मूल स्रोत का पता लगा सकते हैं।
- Eris Debugger: एक ब्राउज़र-आधारित डिबगर जो WebSocket के माध्यम से जुड़ता है ताकि एप्लिकेशन चलते समय इवेंट फ्लो और संदेशों को रियल-टाइम में विज़ुअलाइज़ किया जा सके।
- सिंगल-थ्रेडेड डिज़ाइन: यह परिस्थिति ट्रैकिंग और स्टेट ट्रांज़िशन में निरंतरता सुनिश्चित करता है, जिसमें एसिंक्रोनस ऑपरेशन्स को संभालने के लिए परिभाषित सीमाएँ होती हैं।
- डोमेन-स्पेसिफिक मेटाफर: इवेंट ट्रांसफॉर्मेशन और सब्सक्रिप्शन का वर्णन करने के लिए टेक्सटाइल और मैजिक-थीम वाले API (जैसे Matter, Spells, Mana, Loom, Weave) का उपयोग करता है।
- स्टेट मैनेजमेंट: [HasState] एट्रिब्यूट के माध्यम से स्टेटफुल इवेंट्स का समर्थन करता है, जो अंतिम मान को याद रखता है और नए सब्सक्राइबर्स को उसे रिप्ले करता है।
यह लाइब्रेरी .NET 8.0 को टारगेट करती है और विशेष रूप से गेम डेवलपमेंट के लिए उपयुक्त है, जिसका उपयोग Unity में किया गया है और वर्तमान में इसे Godot में पोर्ट किया जा रहा है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.