Scarp की फीचर और रिलीज़ स्थिति

नवीनतम प्रकाशित compiler: v0.0.6-alpha.3, 7 नवंबर 2026। मुख्य language-reference अध्याय जानबूझकर v0.0.5-alpha.1 पर आधारित हैं। Alpha.2, alpha.3, alpha.4, alpha.5 तथा alpha.6 की सत्यापित सुविधाओं के अलग release guides हैं। सभी experimental prereleases हैं। Stable compatibility की गारंटी नहीं है।

नए डाउनलोड के लिए alpha.3 archive और checksum देखें। alpha.1 installation अपने पुराने संस्करण पर pinned है। पुराने alpha.5 के लिए प्रकाशित alpha.5 इंस्टॉलेशन और alpha.5 CLI पढ़ें। पुरानी project-generation प्रक्रिया alpha.4 quickstart में है। पुराने individual file commands के लिए alpha.3 CLI reference उपलब्ध है। पुराने programs migrate करने से पहले version compatibility जाँचें।

प्रकाशित releases का compiler प्रमाण

प्रकाशित रिलीज़ Source commit परीक्षण का दायरा प्रमाण
v0.0.5-alpha.1 (1 नवंबर 2026) afe8b5380c9d6c4774162e51c6c9bc8b90901671 11 मूल runnable examples, मुख्य reference का आधार परीक्षण प्रमाण
v0.0.5-alpha.2 (2 नवंबर 2026) e4db8e191cd7ea623123cae7348450ca6c95b170 12 tagged programs का अलग compiler-tested suite Alpha.2 guide
v0.0.5-alpha.3 (2 नवंबर 2026) 7715c28df09c7703b39e14fddb963275b25df476 4 पूरे tagged programs, JSON diagnostic और CLI tests Alpha.3 guide
v0.0.5-alpha.4 (3 नवंबर 2026) 79141329176f5dce51457e90a6652902f6432135 Generated project manifest, source और stdout का अलग alpha.4 lifecycle test Alpha.4 guide
v0.0.5-alpha.5 (4 नवंबर 2026) 2eeed0aa52ccb59523307841ad8ffbd83f8911a8 1 प्रकाशित scalar-repeat source तथा project-directory module inspection और Rust-only C11 backend की जाँच Alpha.5 guide
v0.0.6-alpha.1 (5 नवंबर 2026) aa329a22cf2bf92d2c9814a26ff9c8b67a72e6e8 2 प्रकाशित executable examples, symbols/references JSON schema, static source navigation तथा सुरक्षित RMS गणना Alpha.6 guide
v0.0.6-alpha.2 (6 नवंबर 2026) 398b8ff705154a02423fe458ce3a427401e81e31 वैकल्पिक Rust caching और module invalidation APIs; नया Scarp CLI command या syntax नहीं Alpha.2 cache guide
v0.0.6-alpha.3 (7 नवंबर 2026) ceff07d9014f466974e0c9e02fc5d23573f55777 topk, topk_values, softmax_temp, logsoftmax_temp; private scalar IR जाँच, नया native CLI नहीं Alpha.3 रिलीज़

यह संख्या प्रत्येक release के अलग सत्यापित examples की है; पूरे language features की संख्या या हर पुराने program की compatibility का प्रमाण नहीं। Alpha.1 → alpha.2 upgrade gate में मूल 11 programs को alpha.2 पर दोबारा चलाया जाता है; इससे alpha.3 की सामान्य backward compatibility सिद्ध नहीं होती।

मुख्य संदर्भ: v0.0.5-alpha.1 में उपलब्ध सुविधाएँ

यह table केवल alpha.1 baseline का है, नवीनतम alpha.6 की पूरी सूची नहीं:

उपलब्ध सुविधा Alpha.1 का प्रकाशित प्रमाण
bind, var, scopes, shadowing, mutation Variables
Checked integer, finite float, string, boolean Language reference
if, elif, else, while, repeat Iteration tests
Typed funcra, defaults, contracts, purity, recursion Function tests
print, println, write, eprint, ewrite Output guide
Numerical vectors, tiles और kernels Vector reference
Local relative imports, public functions और scalar constants Modules
पुराने run, check, tokens और help/version commands Alpha.1 CLI archive
Runtime budgets, automatic value retirement Budgets

प्रकाशित alpha.2 के सत्यापित उदाहरण

नीचे के 12 programs प्रकाशित v0.0.5-alpha.2 tag से हैं और अलग compiler conformance CI में चलते हैं।

ठीक वही प्रकाशित source इससे दिखाई गई सुविधा ट्यूटोरियल
bit_fields.srp Bit patterns, masks और shifts विवरण
scalar_conversions.srp जाँचे हुए स्पष्ट numeric conversions विवरण
typed_declarations.srp सुस्पष्ट type वाले bindings विवरण
unicode_text.srp Unicode लंबाई और text queries विवरण
numerical_kernels.srp सांख्यिकी तथा activation functions विवरण
integer_collections.srp अपरिवर्तनीय integer collections विवरण
score_selection.srp स्थिर score selection विवरण
vector_probabilities.srp Vector probabilities विवरण
classification_training.srp प्रोग्राम में लिखी loss gradient विवरण
constant_expressions.srp सीमित compile-time module constants विवरण
module_inspection.srp Static module inspection विवरण
inspection_json.srp Schema version वाला module JSON विवरण

Module-based examples के लिए modules/ में अतिरिक्त प्रकाशित files भी चाहिए। लिंक वाले पूरे tutorials देखें। एक example किसी विशेष व्यवहार का प्रमाण है, पूरी सामान्य collections या ML framework का नहीं।

प्रकाशित alpha.3 के सत्यापित उदाहरण

ये 4 programs v0.0.5-alpha.3 से लिए गए हैं और अलग CI में चलाए जाते हैं।

ठीक वही प्रकाशित source इससे दिखाई गई सुविधा ट्यूटोरियल
text_construction.srp Unicode text बनाना और दोहराना विवरण
float_refinement.srp Finite-float का चरणबद्ध refinement विवरण
collection_module.srp Imported module से typed integer return विवरण
coefficient_fit.srp स्पष्ट coefficient fitting (स्वचालित differentiation नहीं) विवरण

Alpha.3 में Scarp-first CLI के exec, static-only verify, inspect tokens, inspect ast, inspect modules, guide, version और offline diagnose --json उपलब्ध हैं। पुराने run, check, tokens, modules compatibility के लिए बचे हैं। verify सामान्य runtime statements नहीं चलाता; पुराना check कुछ runtime paths चला सकता है। AST inspection केवल parser output है, स्थिर JSON नहीं। वर्तमान CLI guide देखें।

प्रकाशित alpha.4 की सत्यापित project सुविधाएँ

अब scarp create DIRECTORY नया offline project बनाता है, scarp verify DIRECTORY manifest और entrypoint की static जाँच करता है, तथा scarp launch DIRECTORY वास्तविक interpreter से entry चलाता है। Tagged compiler source commit 79141329176f5dce51457e90a6652902f6432135 है। Alpha.4 quickstart और release guide में generated Scarp.project, src/main.srp और सही stdout मौजूद हैं। अलग compiler CI project बनाना, existing folder अस्वीकार करना, static verify, launch, गलत manifest और runtime error जाँचती है। यह native compilation या package management नहीं है।

प्रकाशित alpha.5 में सत्यापित नई सुविधाएँ

Project module inspection: scarp inspect modules --json DIRECTORY तथा पुराना scarp modules --json DIRECTORY स्पष्ट Scarp.project entrypoint को static रूप से inspect कर schema-version-1 JSON देते हैं। सामान्य program statements नहीं चलते। यह published alpha.5 में नया है; पुराने alpha.4 में केवल file inspection उपलब्ध था। alpha.5 CLI और release evidence देखें।

Rust embedding हेतु सीमित C11 emitter: scarp::c_backend::emit_c और emit_program experimental freestanding C11 source लौटाते हैं; Scarp CLI से native executable नहीं बनाते। इसका समर्थन integers, booleans और सीमित scalar loops तक है। Unsupported forms पर E0049 आता है। C11 API सीमाएँ पढ़ें।

Compiler के प्रकाशित native_scalar_repeat.srp तथा exact stdout को docs में रखा गया है और अलग tagged-compiler CI में चलाया जाता है। इंटरप्रेटर और C emitter की क्षमताएँ समान नहीं हैं।

नवीनतम alpha.5 में भी अनुपलब्ध सुविधाएँ

नीचे की क्षमताएँ प्रकाशित alpha.4 compiler में अभी उपलब्ध नहीं हैं; development branches या proposals अलग हो सकते हैं:

  • .srp से native executable बनाना, scarp build या scarp compile commands।
  • Package manager/registry, पूरी general-purpose standard library, workspace discovery और arbitrary application arguments का forwarding।
  • User-defined classes, structs, traits, general generics तथा closures।
  • Arbitrary tensors या general heterogeneous collections। लेकिन alpha.2 से सीमित integers collection उपलब्ध है।
  • Network imports, wildcard imports, module re-exports और arbitrary runtime globals।
  • Self-hosted compiler, स्थिर भाषा specification और हर prerelease के बीच compatibility guarantee।

Release सीमा: Tag बनने के बाद compiler main में जोड़ी गई सुविधा अगली प्रकाशित release और उसके परीक्षण तक development-only है। केवल proposal या open PR देखकर shipped नहीं मानें।

इस reference का रखरखाव

नई सुविधा के लिए release tag, source commit, runnable example/test तथा version-specific guide आवश्यक हैं। English/Hindi दोनों tables को TypeScript checker pinned release manifests से मिलाता है। CI वास्तविक tagged compilers भी चलाती है। परीक्षण नीति और official compiler releases देखें।

दस्तावेज़ खोजें