एक सिस्टम प्रोग्रामिंग भाषा जो सत्यापन योग्य शुद्धता, निर्धारणवाद और प्रदर्शन को प्राथमिकता देती है।
एक सामान्य-उद्देश्यीय सिस्टम भाषा और उत्पादन टूलचेन जिसमें डिफ़ॉल्ट रूप से मेमोरी-सुरक्षित भेजी गई सुरक्षित-भाषा सतह, सत्यापन योग्य शुद्धता, निर्धारित निष्पादन, और रीप्ले-प्रथम डिबगिंग शामिल है।
fzy एक उत्पादन CLI, fz, शिप करता है, जो कंपाइलर वर्कफ़्लो और निर्धारित सत्यापन दोनों के लिए है। शुद्धता, निर्धारण, रीप्ले, घटना कलाकृतियाँ, और उत्पादन साक्ष्य सामान्य वर्कफ़्लो का हिस्सा हैं, न कि बाद में विचार। भाषा का त्वरित दृश्य टूर देखने के लिए, अपने ब्राउज़र में open fzl-showcase.html के साथ शिप किए गए FZL शोकेस को खोलें। आप इसे क्यों चुन सकते हैं, इसके संक्षिप्त तर्क के लिए WHYFZY.md देखें।
रिपॉजिटरी आर्किटेक्चर नीति आंतरिक रूप से टाइप की गई है और वास्तविक सीमाओं पर केवल JSON है।
INSTALL.mdUSAGE.mdWHYFZY.mdCODE.mddocs/production-workflow-v1.mddocs/gpu-v1.mddocs/system-safety-trust-model-v1.mddocs/unsafe-contract-authoring-v1.mddocs/language-stability-v1.mddocs/workspace-policy-v1.mddocs/operational-insights-v1.mdfzyllm: saint0x/fzyllmअनुशंसित स्थापना:
curl -fsSL https://raw.githubusercontent.com/saint0x/fzy/main/install.sh | sh
यह fz को ~/.local/bin में स्थापित करता है, यदि आवश्यक हो तो PATH अपडेट करता है, और fz version और fz env के साथ स्थापना की पुष्टि करता है।
स्रोत फ़ॉलबैक:
curl -fsSL https://raw.githubusercontent.com/saint0x/fzy/main/install.sh | sh -s -- --from-source
सबसे तेज़ अवलोकन चाहते हैं? open fzl-showcase.html के साथ fzl-showcase.html खोलें, उत्पाद तर्क के लिए WHYFZY.md को स्किम करें, फिर नीचे दिए गए नमूने का उपयोग एक संक्षिप्त निष्पादन योग्य स्केच के रूप में करें।
use core.log;
use core.path;
use core.process;
use core.time;
enum Mode {
Fast,
Safe,
}
trait Scorer {
fn score(endpoint: Url) -> i32;
}
struct HttpScorer {}
impl Scorer for HttpScorer {
fn score(endpoint: Url) -> i32 {
discard endpoint;
return 7;
}
}
struct Config<TEndpoint> {
retries: i32,
endpoint: TEndpoint,
mode: Mode,
}
fn weight(mode: Mode) -> i32 {
match mode {
Mode::Fast => return 3,
Mode::Safe => return 1,
_ => return 1,
}
}
async fn boost(v: i32) -> i32 {
checkpoint()
return v + 1
}
fn normalize<T: Scorer>(cfg: Config<Url>) -> i32 {
return weight(cfg.mode) + T.score(cfg.endpoint)
}
async fn run_once(cfg: Config<Url>) -> i32 {
let base = normalize<HttpScorer>(cfg)
return await boost(base)
}
fn main() -> i32 {
let cfg = Config { retries: 4, endpoint: url.parse("https://example.test"), mode: Mode::Fast }
let now = time.now()
let out_path = path.join("tmp", "score.log")
let mode = process.argv_or(1, "showcase")
let score = normalize<HttpScorer>(cfg)
log.info("snippet.run", out_path)
discard mode
discard run_once
if score + now > 0 then return score
return score
}
व्यापक भाषा कवरेज के लिए, CODE.md, examples/, और ब्राउज़र-अनुकूल FZL शोकेस का उपयोग करें।
फ्रेमवर्क पैकेज सामान्य पैकेज नियमों का पालन करते हैं: उन्हें fozzy.toml में [deps] के तहत घोषित करें, फिर उन्हें स्रोत में use fzbounds;, use fzweb;, और समान पैकेज नामों के साथ आयात करें। सीधे स्रोत जाँच जैसे fz check src/services/mod.fzy --json अब मालिक पैकेज संदर्भ के माध्यम से मान्य होते हैं, इसलिए निर्भरता आयात और सहोदर मॉड्यूल पूर्ण-प्रोजेक्ट जाँचों में समान व्यवहार करते हैं।
fz: बिल्ड, रन, टेस्ट, वेरिफाई, डॉक्स, IR, RPC, हेडर, ABI जाँच, और अधिक के लिए कंपाइलर CLIfz fmt, fz doc gencrates/parser, crates/ast, crates/hir, crates/fircrates/verifiercrates/runtimecrates/drivertests/*.fozzy.jsonआज कार्यान्वित और मान्य:
alloc(...) / free(...) के माध्यम से ऑप्ट-इन मैन्युअल मेमोरी प्रबंधनunsafe { ... } द्वीपों में वास्तविक रनटाइम defer शब्दार्थ, ताकि निर्धारित सफाई को केवल दस्तावेज़ित करने के बजाय लागू किया जाएalloc(...) / free(...) प्रवाह और सत्यापनकर्ता-दृश्य जीवनचक्र जाँच शामिल हैंfifo, random, coverage_guidedrpc_send, rpc_recv, rpc_deadline, rpc_canceltest ब्लॉकों से भाषा-मूल परिदृश्य पीढ़ीmod घोषणाओं से पुनरावर्ती मल्टी-फ़ाइल मॉड्यूल लोडिंगpubext c fn हस्ताक्षरों से C हेडर पीढ़ीfz rpc gen के माध्यम से RPC स्कीमा, क्लाइंट, और सर्वर स्टब पीढ़ीcore.crypto और core.security के माध्यम से उत्पादन क्रिप्टो/सुरक्षा सतह, जिसमें सुरक्षित रैंडम, हैशिंग, HMAC, स्थिर-समय तुलना, और URL-सुरक्षित एन्कोडिंग शामिल हैंfzweb उत्पादन वेब फ्रेमवर्क मॉड्यूल ऐप रूटिंग, कुकीज़, सत्र, मल्टीपार्ट अपलोड, दृढ़ता, SSE, वेबसॉकेट, और OpenAPI निर्यात के लिएfz run लाइव टेक्स्ट स्ट्रीमिंग या JSON कैप्चर के साथ सीधे मूल आउटपुट निष्पादित करता हैpython3 scripts/direct_memory_architecture_gate.pypython3 scripts/direct_memory_perf_gate.pycore.gpu के माध्यम से उत्पादन GPU सतह, Apple पर लाइव Metal निष्पादन और साझा spirv/nvptx एडॉप्टर अनुबंधों के साथfzy आज इन उत्पादन दावों का समर्थन करने के लिए तैयार है:
alloc(...) / free(...) सुरक्षित कोड में रहता है जब कंपाइलर अभी भी स्वामित्व, उत्पत्ति, और सफाई निष्पादन को सत्यापित कर सकता हैfzweb के माध्यम से उत्पादन वेब/सेवा कवरेज और सुरक्षा प्राइमिटिव जो सत्र/कुकी/प्रमाणीकरण प्रवाह को समर्थित रनटाइम सतह के अंदर रखते हैंयह भी देखें:
docs/system-safety-trust-model-v1.mddocs/production-memory-model-v1.mddocs/production-workflow-v1.md