टेक्नोलॉजी

टाइपस्क्रिप्ट में आया TLA+ इंटरप्रेटर और मॉडल चेकर tla-ts, जावा पर निर्भरता खत्म

· GlobeWire Daily Tech Desk · Source: github.com

टाइपस्क्रिप्ट में आया TLA+ इंटरप्रेटर और मॉडल चेकर tla-ts, जावा पर निर्भरता खत्म

चित्र: github.com — Creative Commons

यह खबर शेयर करें
मुख्य बातेंडेवलपर्स के लिए फॉर्मल मॉडल और सिस्टम की जांच करने के वास्ते 'tla-ts' नाम से एक नया टूल सामने आया है। यह जावा रनटाइम एनवायरनमेंट (JVM) पर चलने वाले पारंपरिक TLC मॉडल चेकर का एक ड्रॉप-इन विकल्प है। आधिकारिक गिटहब रिपॉजिटरी के अनुसार, यह जावा के बजाय जावास्क्रिप्ट और टाइप

डेवलपर्स के लिए फॉर्मल मॉडल और सिस्टम की जांच करने के वास्ते 'tla-ts' नाम से एक नया टूल सामने आया है। यह जावा रनटाइम एनवायरनमेंट (JVM) पर चलने वाले पारंपरिक TLC मॉडल चेकर का एक ड्रॉप-इन विकल्प है। आधिकारिक गिटहब रिपॉजिटरी के अनुसार, यह जावा के बजाय जावास्क्रिप्ट और टाइपस्क्रिप्ट पर्यावरण में काम करता है।

यह टूल कैसे काम करता है और क्या है इसकी खासियत

TLA+ का उपयोग सिस्टम के फॉर्मल मॉडल लिखने के लिए किया जाता है और TLC उनकी जांच करता है। चूँकि पारंपरिक TLC जावा में लिखा गया है, इसलिए उसे चलाने के लिए JVM की आवश्यकता होती है। इसके विपरीत, tla-ts वहां चल सकता है जहां भी जावास्क्रिप्ट चलती है, जिसमें ब्राउज़र, नोड.जेएस और बन (Bun) शामिल हैं।

इस टूल की कमान लाइन मूल TLC के विकल्पों और आउटपुट का समर्थन करती है। इसके अलावा, tla-ts prove कमांड tlapm के विकल्पों के साथ काम करती है और उसका आउटपुट देती है। यह स्पेसिफिकेशन्स की जांच करने के लिए 'Spec.cfg' कॉन्फ़िगरेशन का उपयोग करती है और TLC के समान ही एग्जिट कोड लौटाती है।

तकनीकी विवरण और क्षमताएं

tla-ts में कई आधुनिक विशेषताएं शामिल हैं:

  • मल्टी-थ्रेडिंग वर्कर्स: इसके वर्कर्स नोड, बन, डेनो और ब्राउज़र में क्रॉस-ऑरिजिन आइसोलेटेड पेजों पर चल सकते हैं।
  • कमांड लाइन विकल्प: उपयोगकर्ता -config, -dump, -lncheck, -seed, और -workers जैसे विकल्पों का उपयोग कर सकते हैं।
  • संगतता: यह मानक मॉड्यूल्स के साथ-साथ TLCExt, Json, और Randomization को सपोर्ट करता है।

व्यावहारिक निहितार्थ और तुलना

tla-ts पारंपरिक जावा-आधारित सेटअप की तुलना में विभिन्न वातावरणों में अधिक सुलभ है क्योंकि इसके लिए जेवीएम इंस्टॉल करने की आवश्यकता नहीं है। यह डेवलपर अनुभव को बेहतर बनाने के लिए ब्राउज़र और आधुनिक जावास्क्रिप्ट रनटाइम में सीधे निष्पादन की अनुमति देता है।

क्या सत्यापित है और क्या अज्ञात

  • सत्यापित तथ्य: यह जावास्क्रिप्ट/टाइपस्क्रिप्ट आधारित TLA+ इंटरप्रेटर और मॉडल चेकर है जो TLC के विकल्पों का समर्थन करता है और विभिन्न जावास्क्रिप्ट रनटाइम पर चल सकता है।
  • अज्ञात/सीमाएं: कुछ जटिल विशेषताएं या विशिष्ट अप्रयुक्त विन्यास अभी भी सीमाओं के अधीन हो सकते हैं, जैसा कि रिपॉजिटरी में उल्लेखित है।

पाठक मूल घोषणा, सोर्स कोड और तकनीकी प्रलेखन की पूरी जानकारी के लिए आधिकारिक गिटहब रिपॉजिटरी देख सकते हैं: https://github.com/aidenybai/tla-ts।

मूल स्रोत पढ़ें: aidenybai/tla-ts: A TLA+ interpreter and model checker in TypeScript - GitHub

AI की सहायता से तैयार रिपोर्ट; मूल स्रोत के दावों की स्वतंत्र पुष्टि नहीं की गई है।

लेखक के बारे में

GlobeWire Daily Tech Desk — प्रकाशित स्रोतों पर आधारित AI-सहायता प्राप्त खबरें।

और पढ़ें