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 compilecommands।- 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 से सीमित
integerscollection उपलब्ध है। - 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 देखें।