इस प्रोजेक्ट के बारे में

SparkLang (रिपॉजिटरी sparklang, CLI spark, उत्पाद का नाम SparkLang) एक MIT-लाइसेंस प्राप्त प्रोग्रामिंग भाषा और रनटाइम है जो प्लेन .spark फाइलों को निष्पादित करता है। README में dry-run फिक्स्चर, कंपाइल/बाइटकोड हैंडलिंग, प्लेबुक और Spark IDE को मुख्य कहानी के रूप में रखा गया है, जबकि नेटवर्क/वेब, वॉयस/PSTN और लाइव मॉडल कॉल्स को वैकल्पिक सर्फेस माना गया है। यह स्पष्ट रूप से बताता है कि यह Apache Spark नहीं है, AdaCore SPARK नहीं है, और Bifrost प्लगइन नहीं है। डिफ़ॉल्ट व्यवहार ऑफ़लाइन है: dry-run के लिए किसी कुंजी या नेटवर्क की आवश्यकता नहीं होती है, और केवल एक opt-in --live फ्लैग AI_GATEWAY_URL और API कुंजी के माध्यम से कॉन्फ़िगर किए गए OpenAI-संगत गेटवे वाले साथी HTTP हेल्पर का उपयोग करता है। SPARK_STT_URL / SPARK_TTS_URL और SPARK_TRAIN_* जैसे एनवायरनमेंट वेरिएबल्स वैकल्पिक स्पीच और ट्रेनिंग एंडपॉइंट्स को नियंत्रित करते हैं। README में वर्णित भाषा सर्फेस में स्लॉट्स के साथ ask/generate मॉडल कॉल्स, सिंगल या मल्टी-लेबल enums और कॉन्फिडेंस के साथ classify, इनलाइन स्कीमा के साथ extract, पाइपलाइन चेनिंग, टूल डिक्लेरेशन, listen/speak/voice सत्र, स्टैटिक रिव्यू और out/ में कोडजेन के लिए review/builder/implement, मॉडल ऑपरेशन्स (train, build, status, analyze, compare, improve, plan), लोकल मॉडल्स पर IDK गेट के लिए head abstain/train/attach/ask, बाइनरी open/elf/disasm/understand, नेटवर्क कैप्चर और pcap विश्लेषण, os design/specify/generate ब्लूप्रिंट्स, ब्राउज़र/mitm ऑपरेशन्स, cuda/memory/pcie प्रोब्स, और AES-256-GCM का उपयोग करके encrypt-to-model एनवेलप्स के लिए crypto/encrypt/gateway शामिल हैं। रिपॉजिटरी A+B+C लेबल वाले एक प्रलेखित ऑथरिंग प्लान के इर्द-गिर्द व्यवस्थित है: एक दीर्घकालिक self-host गंतव्य, एक पतला C बूटस्ट्रैप VM (bootstrap/), और एक Spark-नेटिव असेंबलर (sparkasm/)। asm/ के तहत GAS x86_64 असेंबली ट्री को स्थायी स्रोत के बजाय एक डिस्पोजेबल रनिंग स्कैफोल्ड के रूप में वर्णित किया गया है। लेआउट प्रविष्टियों में asm/, tools/ask/, tools/engine/, tools/browser/, selfhost/, hdl/classify_score.v, examples/*.spark, docs/*.md और मार्केटिंग साइट के लिए एक website/ डायरेक्टरी शामिल हैं। सत्यापन ठोस कमांड्स के माध्यम से पेश किया गया है: make, make machine-proof (asm-to-ELF आउटपुट का दावा करता है, जिसे file के साथ सत्यापित किया गया है), dry-run उदाहरण जैसे hello.spark, http_get.spark, classify_intent.spark और model_improve.spark, साथ ही make test, make test-e2e-browser, make sparkbc-e2e और make test-ide-paint। run() के लिए Python और Node एंट्री पॉइंट्स दिखाए गए हैं। सुरक्षा और ईमानदारी के बयान प्रमुख हैं: review कभी भी वेब JavaScript का मूल्यांकन नहीं करता है; रिमोट रिव्यू URLs के लिए --allow-net की आवश्यकता होती है और अन्यथा यह एक स्पष्ट त्रुटि के साथ बाहर निकल जाता है; नेटवर्क कैप्चर --allow-net-capture के पीछे रहता है जिसमें CAP_NET_RAW न होने पर प्रलेखित एग्जिट कोड 4 होता है; dry-run नेटवर्क प्रोब्स claimed:false रिपोर्ट करते हैं; os generate केवल शैक्षिक स्टब्स लिखता है और कभी भी OS को रीबूट या इंस्टॉल नहीं करता है; dry-run में मॉडल ट्रेनिंग कभी भी जॉब्स शुरू नहीं करती है। प्रलेखित गैर-लक्ष्यों (non-goals) में कस्टम CPU ISA, प्रोडक्शन बेयर-मेटल OS, पूर्ण ES/CSS रेंडरिंग, एक पूर्ण self-host कंपाइलर, FPGA बिटस्ट्रीम शिपिंग दावे और कोई भी साइलेंट GPU ट्रेनिंग शामिल हैं। README में बताया गया वर्ज़न 0.6.2 है, और इंस्टॉलर किट 0.6.0 के रूप में सूचीबद्ध है।