एफ* मुफ्त

-

(उच्चारण F स्टार) एक प्रूफ-ओरिएंटेड प्रोग्रामिंग भाषा है जिसे Microsoft रिसर्च, Inria और अन्य संस्थानों द्वारा संयुक्त रूप से विकसित किया गया है। यह निर्भरता प्रकार, एसएमटी स्वचालित सत्यापन और कोड निष्कर्षण (ओकैमल, एफ#, सी, रस्ट) का समर्थन करता है। सुरक्षा-महत्वपूर्ण प्रणालियों के औपचारिक सत्यापन के लिए व्यापक रूप से उपयोग किया जाता है - टीएलएस कार्यान्वयन (एमआईटीएलएस), क्रिप्टोग्राफ़िक प्रोटोकॉल सत्यापन (एवरेस्ट प्रोजेक्ट)। पल्स एक्सटेंशन (समवर्ती अनिवार्य कार्यक्रम सत्यापन), KaRaMeL/Vale टूलचेन (C/Rust/ASM निष्कर्षण) के साथ आता है। 2026 से, एआई एजेंट सहायक प्रूफ क्षमता (प्रूफ-कोपायलट) और एमसीपी सर्वर जोड़ा जाएगा।

एफ* उत्पाद इंटरफेस

एफ*: प्रमाण-उन्मुख प्रोग्रामिंग भाषा और औपचारिक सत्यापन मंच

मुख्य पैरामीटर और आँकड़े

प्रोजेक्ट विशेष विवरण
प्रोजेक्ट का नाम एफ* (एफ स्टार)
श्रेणी प्रमाण-उन्मुख प्रोग्रामिंग भाषाएँ / औपचारिक सत्यापन उपकरण
ओपन सोर्स लाइसेंस अपाचे 2.0
गिटहब स्टार्स 3.1K+
प्रोग्रामिंग भाषाएँ OCaml (संकलक कार्यान्वयन), F* (बूटस्ट्रैप)
डिलिवरी फॉर्म कंपाइलर सीएलआई/डॉकर/निक्स/ऑनलाइन संपादक
लक्षित उपयोगकर्ता सुरक्षा इंजीनियर, औपचारिक विधि शोधकर्ता, क्रिप्टोग्राफी इंजीनियर
कोर इंजन Z3 श्रीमती सॉल्वर
कोड निष्कर्षण लक्ष्य ओकैमल, एफ#, सी, रस्ट, एएसएम (वेले के माध्यम से)
वर्तमान संस्करण v2026.07.12 (दिनांक संस्करण संख्या, प्रति माह 1-2 संस्करण)
मुख्य प्रायोजक माइक्रोसॉफ्ट रिसर्च, इनरिया, ईआरसी (यूरोपीय अनुसंधान परिषद)

मुख्य मापदंडों की व्याख्या: एफ की मूल अवधारणा "प्रकार की जांच सत्यापन है" है - एक आश्रित प्रकार प्रणाली में लिखे गए प्रोग्राम के लिए, प्रकार की जांच पास करने का मतलब है कि कार्यक्रम अपने औपचारिक विनिर्देशों को पूरा करता है। Coq और इसाबेल/HOL जैसे क्लासिक प्रूफ़ सहायकों के विपरीत, F प्रूफ़ दायित्वों को स्वचालित रूप से पूरा करने के लिए Z3 SMT सॉल्वर पर बहुत अधिक निर्भर करता है, जिससे मैन्युअल प्रूफ़ों का कार्यभार बहुत कम हो जाता है। 3.1K GitHub स्टार्स औपचारिक सत्यापन की दुनिया में एक सम्मानजनक संख्या है - एक ऐसा क्षेत्र जहां उपयोगकर्ता आधार एक अत्यधिक विशिष्ट स्थान है। 138 योगदानकर्ता विश्व के शीर्ष अनुसंधान संस्थानों से आते हैं। परियोजना प्रति माह 1-2 संस्करणों की पुनरावृत्ति लय बनाए रखती है। 93+ रिलीज़ शैक्षणिक उपकरणों के बीच उच्च-आवृत्ति पुनरावृत्तियाँ हैं। अपाचे 2.0 लाइसेंस व्यावसायिक उपयोग और पुनर्वितरण की स्वतंत्रता सुनिश्चित करता है।

उपयोगकर्ता और बाज़ार की पहचान

एफ* के लिए बाजार की पहचान मुख्य रूप से व्यापक वाणिज्यिक उपयोगकर्ता संख्या के बजाय प्रमुख परियोजनाओं में अकादमिक प्रभाव और इंजीनियरिंग सत्यापन से आती है।

आयाम डेटा
गिटहब स्टार्स 3,100+
गिटहब फोर्क्स 258
योगदानकर्ता 138+
रिलीज़ मात्रा 93+
अकादमिक पेपर प्रकाशन पीएलडीआई, पीओपीएल, सीसीएस, आईईईई एसएंडपी और अन्य शीर्ष सम्मेलन
प्रमुख परियोजनाएँ एमआईटीएलएस (टीएलएस 1.3 प्रमाणीकरण), एवरेस्ट (एचटीटीपीएस पूर्ण स्टैक), एचएसीएल* (क्रिप्टोग्राफी लाइब्रेरी)
उत्पादन परिनियोजन मोज़िला फ़ायरफ़ॉक्स, लिनक्स कर्नेल पर तैनात करें
एआई-समर्थित प्रमाण प्रूफ़-कोपायलट (2026+)
सामुदायिक चैनल ज़ुलिप (प्रतिक्रिया 24-48 घंटे)

शैक्षणिक प्रभाव: प्रासंगिक पेपर पीएलडीआई, पीओपीएल, सीसीएस और आईईईई एसएंडपी जैसे शीर्ष कंप्यूटर विज्ञान सम्मेलनों में प्रकाशित हुए थे। "डिपेंडेंट टाइप्स एंड मल्टी-मोनैडिक इफेक्ट्स इन एफ*" (पीओपीएल 2016) इस क्षेत्र में एक क्लासिक दस्तावेज़ है, और उद्धरणों की संख्या लगातार बढ़ रही है।

फ्लैगशिप सत्यापन परियोजना: miTLS (TLS 1.3 प्रोटोकॉल का एक F-औपचारिक रूप से सत्यापित कार्यान्वयन) F के साथ औद्योगिक कोड की हजारों लाइनों को सत्यापित करने की इंजीनियरिंग व्यवहार्यता को प्रदर्शित करता है। एवरेस्ट परियोजना एफ के माध्यम से संपूर्ण HTTPS प्रोटोकॉल स्टैक का सत्यापन करती है - जिसमें टीएलएस, एन्क्रिप्शन एल्गोरिदम (एईएस, चाचा20, कर्व25519), प्रमाणपत्र पार्सिंग, HTTP हेडर और अन्य घटक शामिल हैं। HACL (प्रमाणीकृत क्रॉस-प्लेटफ़ॉर्म क्रिप्टो लाइब्रेरी) को मोज़िला फ़ायरफ़ॉक्स, लिनक्स कर्नेल और अधिक जैसे उत्पादन वातावरण में तैनात किया गया है, जिससे साबित होता है कि F*-मान्य कोड को अरबों उपयोगकर्ताओं के ब्राउज़र में सुरक्षित रूप से तैनात किया जा सकता है।

उद्योग अपनाना: माइक्रोसॉफ्ट का उपयोग मुख्य सुरक्षा घटकों को सत्यापित करने के लिए आंतरिक रूप से किया जाता है, कुछ वित्तीय प्रौद्योगिकी कंपनियां एन्क्रिप्शन प्रोटोकॉल कार्यान्वयन को सत्यापित करने के लिए एफ* का उपयोग करती हैं, और एयरोस्पेस क्षेत्र प्रमुख सिस्टम मॉड्यूल का औपचारिक सत्यापन करता है। हालाँकि गोद लेने वाली इकाइयों की संख्या सीमित है, प्रत्येक मामले में अत्यधिक उच्च-मूल्य वाली सुरक्षा संरचना शामिल होती है।

लागत लाभ

F* एक पूरी तरह से मुफ़्त और खुला स्रोत उपकरण है। मुख्य लागत सॉफ्टवेयर लाइसेंस नहीं बल्कि सीखने की अवस्था है:

लागत आयाम एफ* कॉक इसाबेल/होल डैफनी
लाइसेंस शुल्क $0 (अपाचे 2.0) $0 (एलजीपीएल) $0 (बीएसडी) $0 (एमआईटी)
स्वचालन की डिग्री श्रीमती चालित, अत्यधिक स्वचालित मुख्यतः मैन्युअल सत्यापन स्वचालित और मैनुअल दोनों श्रीमती चालित, अत्यधिक स्वचालित
कोड निष्कर्षण ओकैमल/एफ#/सी/रस्ट/एएसएम ओकैमल/हास्केल/स्कीम सीमित सी#/जावा/पायथन/जेएस
सीखने की अवस्था मध्यवर्ती उच्च उच्च मध्यवर्ती उच्च मध्यम
सुरक्षा सत्यापन फ़ील्ड टीएलएस/एन्क्रिप्शन/प्रोटोकॉल (परिपक्व) संकलक/गणित ओएस/शेड्यूलिंग/गणित सॉफ्टवेयर इंजीनियरिंग
एआई-समर्थित प्रमाण ✅ प्रूफ-कोपायलट (2026+) ⚠️ कुछ उपकरण ❌ सीमित ❌ सीमित
उद्यम सहायता ❌ कोई आधिकारिक व्यावसायिक समर्थन नहीं ✅ परामर्श/प्रशिक्षण उपलब्ध ✅ परामर्श/प्रशिक्षण उपलब्ध ✅ AWS (बिजनेस एडिशन)

लागत विश्लेषण: एफ* का एसएमटी-संचालित स्वचालित प्रूफ मुख्यधारा के प्रूफ सहायकों में सबसे अधिक स्वचालित है, और समान सत्यापन कार्य के लिए आमतौर पर कम मैन्युअल प्रूफ कार्य की आवश्यकता होती है। लेकिन इस लाभ के लिए शर्त यह है कि उपयोगकर्ता निर्भरता प्रकार प्रणाली में महारत हासिल करें - सीखने की अवस्था औपचारिक सत्यापन उपकरणों के लिए एक सामान्य सीमा है। प्रूफ-कोपायलट (2026) की शुरूआत से नए उपयोगकर्ताओं के लिए शुरुआत करने की सीमा कम होने की उम्मीद है, लेकिन इसका वास्तविक दक्षता सुधार प्रभाव अभी भी सत्यापन चरण में है।

वास्तुकला और मुख्य क्षमताएं

F* का सिस्टम आर्किटेक्चर "प्रमाण प्रोग्रामिंग है" की अवधारणा के आसपास बनाया गया है:

एफ* स्रोत कोड (निर्भरता प्रकार + प्रभाव प्रणाली)
    ↓
एफ* प्रकार चेकर/सत्यापन स्थिति जनरेटर
    ↓
┌─── Z3 SMT सॉल्वर (स्वचालित रूप से साबित करने की बाध्यता साबित करता है)───┐
↓ ↓
स्वचालित प्रमाणीकरण पारित, प्रमाणीकरण दायित्व अनसुलझा
↓ ↓
कोड एक्सट्रैक्टर उपयोगकर्ता को सहायक प्रमाण प्रदान किया गया
↓ ↓
OCaml / F# / C / Rust / ASM (Vale) प्रकार की जाँच पूरी हो गई
  • आश्रित प्रकार प्रणाली (कोर इंजन): प्रकार प्रणाली मूल्य-निर्भर प्रकारों (आश्रित प्रकार) पर आधारित है, जो प्रकारों में पूर्व शर्त, उत्तर शर्त और अपरिवर्तनीय की अभिव्यक्ति की अनुमति देती है। उदाहरण के लिए val sqrt: x:float{x >= 0.0} -> y:float{y >= 0.0 && y*y == x} वर्गमूल फ़ंक्शन घोषित करता है - इनपुट गैर-नकारात्मक है, आउटपुट गैर-नकारात्मक होने की गारंटी है और वर्ग इनपुट के बराबर है।
  • एसएमटी स्वचालित सत्यापन: अधिकांश प्रमाण दायित्वों को स्वचालित रूप से सत्यापित करने के लिए Z3 सॉल्वर का लाभ उठाएं। उपयोगकर्ता विनिर्देश लिखते हैं, और F* कंपाइलर Z3 को हल करने के लिए स्वचालित रूप से सत्यापन शर्तें (VCs) उत्पन्न करता है।
  • मल्टी-ऑब्जेक्ट कोड निष्कर्षण: सत्यापित F* प्रोग्राम को OCaml, F#, C या रस्ट कोड के रूप में निकाला जा सकता है। KaRaMeL टूलचेन (एम्बेडेड और उच्च-प्रदर्शन परिदृश्यों के लिए उपयुक्त) और Vale के माध्यम से सत्यापन योग्य असेंबली कोड के माध्यम से C/Rust निकालें।
  • पल्स एक्सटेंशन: एंबेडेड डीएसएल समवर्ती पृथक्करण तर्क के आधार पर साझा मेमोरी समवर्ती कार्यक्रमों को मान्य करते हुए अनिवार्य भाषा प्रोग्रामिंग अनुभव ('जबकि' लूप, परिवर्तनीय संदर्भ, 'बराबर' समानांतर संरचना) प्रदान करता है।
  • वेल वेरिफ़िएबल एएसएम: निम्न-स्तरीय असेंबली कोड लिखने और सत्यापित करने के लिए एफ-एम्बेडेड डीएसएल, एचएसीएल उत्पादन वातावरण (एईएस-एनआई अनुदेश अनुकूलन) में तैनात किया गया।
  • एआई-असिस्टेड प्रूफ (प्रूफ-कोपायलट): 2026 में लॉन्च किया गया, यह प्रूफ टुकड़ों की स्वचालित पीढ़ी का समर्थन करता है, प्रकार की त्रुटियों को डीबग करने में सहायता करता है, और सत्यापन रणनीति सुझाव प्रदान करता है। आधिकारिक तौर पर "प्रतिस्थापन के बजाय सहायक" के रूप में तैनात - एआई-जनरेटेड प्रमाणपत्रों को मैन्युअल समीक्षा की आवश्यकता होती है।
  • एमसीपी सर्वर: 2026 में जारी किया गया, जो एआई कोडिंग टूल को एमसीपी प्रोटोकॉल के माध्यम से एफ* के साथ सीधे इंटरैक्ट करने की अनुमति देता है।

मॉडल और संस्करण विकास

संस्करण रिलीज की तारीख मुख्य परिवर्तन
v2026.07.12 2026-07 फ्लोट32/फ्लोट64 समर्थन, प्रूफ-कोपायलट एआई एजेंट एकीकरण, संपादक इंटरैक्शन सुधार
v2026.06.01 2026-06 पल्स एन्हांसमेंट, Z3 एकीकरण अनुकूलन, KaRaMeL/Vale अपग्रेड
v2026.04.15 2026-04 एमसीपी सर्वर प्रकाशन, कोपायलट सीएलआई एकीकरण, संपादक सहयोग क्षमताएं
v2025.10.01 2025-10 पल्स डीएसएल परिचय, कोड निष्कर्षण प्रदर्शन अनुकूलन, निक्स समर्थन
v2025.01.15 2025-01 .NET 8 माइग्रेशन, SMT इंटरफ़ेस पुनर्निर्माण, वृद्धिशील सत्यापन सुधार
v2024.06.01 2024-06 KaRaMeL उप-मॉड्यूलराइजेशन, अनुकूलित सत्यापन प्रदर्शन
v2023.12.01 2023-12 OCaml निष्कर्षण का नया संस्करण, बड़े पैमाने पर पुस्तकालय समर्थन में सुधार
v2023.06.01 2023-06 निर्भरता प्रकार सिस्टम संवर्द्धन, त्रुटि संदेश सुधार

संस्करण विकास विशेषताएँ: 2023-2024 कंपाइलर इंफ्रास्ट्रक्चर (.NET 8 माइग्रेशन, एसएमटी इंटरफ़ेस पुनर्निर्माण) और कोड निष्कर्षण अनुकूलन पर ध्यान केंद्रित करेगा। 2025 में पल्स डीएसएल का परिचय, अनिवार्य/समवर्ती सत्यापन के लिए समर्थन को चिह्नित करना। 2026 में मुख्य लाइन एआई एकीकरण है-एमसीपी सर्वर और प्रूफ-कोपायलट की क्रमिक रिलीज एफ* को "एआई-सहायता सत्यापन" के एक नए चरण में लाएगी। संस्करण रिकॉर्ड GitHub रिलीज़ के अधीन हैं।

तकनीकी लाभ

  • आश्रित प्रकार + एसएमटी स्वचालन: निर्भरता प्रकार सिद्धांत की उच्च अभिव्यक्ति को Z3 SMT सॉल्वर के उच्च स्वचालन के साथ जोड़ता है। उपयोगकर्ता प्रकार के स्तर पर जटिल विशिष्टताओं का वर्णन कर सकते हैं, और एसएमटी सॉल्वर स्वचालित रूप से अधिकांश अंकगणित, तार्किक और सेट बाधाओं को संभालता है। F* को आम तौर पर Coq की तुलना में कम उपयोगकर्ता सहभागिता की आवश्यकता होती है।
  • स्तरित सत्यापन रणनीति: पूरी तरह से स्वचालित (एसएमटी के पास प्रक्रिया करने का पूरा अधिकार है) से पूरी तरह से मैन्युअल (उपयोगकर्ता पूर्ण प्रमाणन आइटम लिखता है) में लचीली स्विचिंग का समर्थन करता है। सरल गुण एसएमटी पर निर्भर करते हैं, और जटिल गुण धीरे-धीरे सहायक लेम्मा जोड़ते हैं।
  • एंड-टू-एंड सत्यापन पाइपलाइन: एफ* स्रोत कोड → प्रकार की जांच → कोड निष्कर्षण → निष्पादन योग्य फ़ाइलों में संकलित, पूरी प्रक्रिया के दौरान औपचारिक गारंटी की परिवर्तनशीलता को बनाए रखना। KaRaMeL द्वारा निकाली गई C कोड शैली हस्तलिखित C के करीब है और इसे फ़ायरफ़ॉक्स जैसी उत्पादन प्रणालियों में तैनात किया गया है।
  • अनिवार्य + समवर्ती सत्यापन: पल्स डीएसएल औपचारिक सत्यापन और वास्तविक दुनिया सिस्टम प्रोग्रामिंग के बीच अंतर को पाटता है, बारीक-बारीक लॉकिंग, मैसेजिंग और कार्य-चोरी जैसे समवर्ती पैटर्न का समर्थन करता है।
  • मान्य क्रिप्टोग्राफी प्रिमिटिव लाइब्रेरी: एचएसीएल* और अन्य लाइब्रेरी 50+ मान्य एन्क्रिप्शन एल्गोरिदम (एईएस, चाचा20, कर्व25519) प्रदान करते हैं, जिन्हें सीधे नई परियोजनाओं में पुन: उपयोग किया जा सकता है।

परिनियोजन ख़तरा मार्गदर्शिका

1. .NET रनटाइम निर्भरताएँ: F* .NET 8 पर आधारित है (माइग्रेशन 2025 में पूरा हुआ)। macOS उपयोगकर्ताओं को .NET की Arm64 संस्करण संगतता के बारे में पता होना चाहिए - कुछ पुराने संस्करणों में M-श्रृंखला चिप्स पर JIT समस्याएँ हो सकती हैं। समाधान: dotnet --info SDK ≥ 8.0 की पुष्टि करें, brew install dotnet का उपयोग करें।

2. Z3 सॉल्वर संस्करण अनुकूलता: F की Z3 संस्करण पर सटीक निर्भरता है - असंगत संस्करण असंगत सत्यापन परिणामों का कारण बनेंगे। समाधान: F वेयरहाउस के z3 सबमॉड्यूल के निर्दिष्ट संस्करण के अनुसार संकलित करें, या आधिकारिक पूर्व-निर्मित रिलीज़ पैकेज का उपयोग करें (Z3 अंतर्निहित है)। पाइप इंस्टाल z3-सॉल्वर का उपयोग अप्रचलित है।

3. पर्यावरण कॉन्फ़िगरेशन बनाएँ: स्रोत कोड से संकलन के लिए OCaml (4.14+), .NET 8 SDK, और Python 3 की आवश्यकता होती है। समाधान: डॉकर (docker पुल fstar/fstar) या Nix (nix build github:FStarLang/FStar) की अनुशंसा करें, जो दोनों निर्भरता संस्करण की बाधाओं को संभालते हैं।

4. संपादक एकीकरण कॉन्फ़िगरेशन: वीएस कोड प्लग-इन को स्थानीय fstar.exe को इंगित करने के लिए fstar.executablePath को कॉन्फ़िगर करने की आवश्यकता है। यदि कॉन्फ़िगरेशन गलत है, तो यह चुपचाप विफल हो जाएगा। समाधान: सत्यापित करें कि fstar.executablePath`` Which fstar.exe के आउटपुट पथ को इंगित करता है।

5. बड़े पैमाने पर परियोजना वृद्धिशील सत्यापन प्रदर्शन: हजारों पंक्ति-स्तरीय परियोजनाओं (जैसे एमआईटीएलएस) के लिए, वृद्धिशील सत्यापन और पुन: जांच में लंबा समय लग सकता है। समाधान: मॉड्यूल-स्तरीय कैशिंग को सक्षम करने के लिए --cache_checked_modules का उपयोग करें और बाहरी परिभाषाओं की जांच करने के लिए --lazy मोड का उपयोग करें।

कैसे उपयोग करें

कैसे उपयोग करें विवरण लागू परिदृश्य
स्थानीय स्थापना ओपम इंस्टॉल एफस्टार या डॉकर/निक्स पूर्ण विकास और सत्यापन
ऑनलाइन संपादक fstar-lang.org/run.php त्वरित प्रयोग और सीखना
वीएस कोड प्लग-इन fstar-vscode-सहायक इंटरैक्टिव सत्यापन विकास
Emacs प्लग-इन fstar-mode.el (MELPA) इंटरैक्टिव सत्यापन विकास
एआई सहायता प्रूफ-कोपायलट + एमसीपी सर्वर एआई ड्राइवर सत्यापन सहायता
# इंस्टालेशन (डॉकर अनुशंसित)
डॉकर पुल एफस्टार/एफस्टार
उपनाम fstar='docker run --rm -it -v $(pwd):/code fstar/fstar fstar'

# hello.fst सत्यापित करें
एफस्टार हेलो.एफएसटी

# OCaml में निकालें
fstar hello.fst--codegen OCaml

उत्पाद का मूल्य निर्धारण

टियर कीमत क्या शामिल है
ओपन सोर्स कोर $0 (अपाचे 2.0) पूर्ण संकलक/सत्यापनकर्ता, Z3 एकीकरण, पूर्ण DSL
डॉकर छवि $0 पूर्व-कॉन्फ़िगर पूर्ण विकास वातावरण
ऑनलाइन संपादक $0 ब्राउज़र का उपयोग, किसी इंस्टॉलेशन की आवश्यकता नहीं
सबूत-सहपायलट $0 (खुला स्रोत) एआई-असिस्टेड प्रूफ़ प्लग-इन
वीएस कोड प्लगइन $0 इंटरैक्टिव सत्यापन
उद्यम सहायता कोई आधिकारिक व्यावसायिक समर्थन नहीं सामुदायिक ज़्यूलिप + गिटहब मुद्दे

एफ* एक पूरी तरह से मुक्त ओपन सोर्स प्रोजेक्ट है जिसमें कोई भुगतान संस्करण या फीचर लॉक-इन नहीं है। Apache 2.0 लाइसेंस व्यावसायिक उपयोग और पुनर्वितरण की अनुमति देता है। ज़्यूलिप समुदाय की प्रतिक्रिया आम तौर पर 24-48 घंटों के भीतर होती है।

अनुप्रयोग परिदृश्य

  • सुरक्षा प्रोटोकॉल सत्यापन (सबसे परिपक्व): सुरक्षा इंजीनियर नेटवर्क प्रोटोकॉल के औपचारिक विनिर्देश लिखने और प्रकार प्रणाली पर भरोसा करके प्रोटोकॉल की गोपनीयता और अखंडता को सत्यापित करने के लिए एफ* का उपयोग करते हैं। miTLS सत्यापन ने TLS 1.3 के ड्राफ्ट चरण में कई सुरक्षा मुद्दों का पता लगाया। सत्यापन: सत्यापन पास करने के बाद, सी कोड निकालें और टीएलएस-अटैकर के साथ एकीकरण परीक्षण करें।
  • क्रिप्टोग्राफी कार्यान्वयन सत्यापन: क्रिप्टोग्राफी एल्गोरिदम लिखने और एल्गोरिदम की शुद्धता और निरंतर समय कार्यान्वयन को सत्यापित करने के लिए एफ का उपयोग करें। HACL लाइब्रेरी पहले से ही 50+ सिद्ध क्रिप्टोग्राफ़िक प्रिमिटिव प्रदान करती है। सत्यापन: मानक KAT वेक्टर सत्यापन चलाएँ।
  • सिस्टम सॉफ़्टवेयर कुंजी मॉड्यूल सत्यापन: ओएस शेड्यूलर, फ़ाइल सिस्टम समवर्ती पहुंच और डेटाबेस लेनदेन अलगाव का औपचारिक सत्यापन करने के लिए पल्स डीएसएल का उपयोग करें। सत्यापन: पल्स सत्यापित मॉड्यूल तुलना के लिए मूल मॉड्यूल के समानांतर चलाए जाते हैं।
  • एआई सुरक्षा और संरेखण अनुसंधान (उभरती दिशाएं): एआई सिस्टम में सुरक्षा-महत्वपूर्ण घटकों का औपचारिक सत्यापन करने के लिए एफ* का उपयोग करें - तर्क अनुसूचक निष्पक्षता, डेटा एक्सेस नियंत्रण नीतियां, मॉडल आउटपुट बाधा निष्पादन तर्क। सत्यापन: सत्यापन में उत्तीर्ण होने वाले औपचारिक विनिर्देश का उपयोग एआई सिस्टम ऑडिट के लिए मूल दस्तावेज़ के रूप में किया जाता है।

लागू लोग

भीड़ अनुकूलन मूल्य पूर्वावश्यकताएँ
सुरक्षा इंजीनियर प्रोटोकॉल और क्रिप्टोग्राफी कार्यान्वयन की शुद्धता सत्यापित करें क्रिप्टोग्राफी और सुरक्षा प्रोटोकॉल से परिचित
औपचारिक विधि शोधकर्ता सत्यापन प्रौद्योगिकी अनुसंधान और अभ्यास कार्यात्मक प्रोग्रामिंग + प्रकार सिद्धांत मूल बातें
सिस्टम सॉफ्टवेयर डेवलपर प्रमुख सिस्टम मॉड्यूल की विश्वसनीयता की गारंटी दें औपचारिक सत्यापन की बुनियादी समझ रखें
क्रिप्टोजूलॉजी इंजीनियर क्रिप्टोग्राफी कार्यान्वयन लिखें और सत्यापित करें क्रिप्टोग्राफी + कार्यात्मक प्रोग्रामिंग मूल बातें
कंप्यूटर विज्ञान के छात्र शिक्षण कार्यक्रम सत्यापन और प्रकार सिद्धांत प्रोग्रामिंग भाषा सिद्धांत के मूल सिद्धांत

भीड़ के लिए उपयुक्त नहीं: पूर्ण-स्टैक डेवलपर्स जिन्हें व्यवसाय कोड तुरंत वितरित करने की आवश्यकता होती है (सत्यापन ओवरहेड सीधे कोड लिखने से कहीं अधिक है); जिनके पास कार्यात्मक प्रोग्रामिंग और टाइप थ्योरी में कोई आधार नहीं है (सीखने की अवस्था शून्य आधार के लिए उपयुक्त नहीं है); गैर-सुरक्षा-महत्वपूर्ण क्षेत्रों में सामान्य अनुप्रयोग विकास।

प्रतिस्पर्धी उत्पादों की तुलना

कंट्रास्ट आयाम एफ* कॉक इसाबेल/होल डैफनी झुक 4
खुला स्रोत/बंद स्रोत ओपन सोर्स (अपाचे 2.0) ओपन सोर्स (एलजीपीएल) ओपन सोर्स (बीएसडी) ओपन सोर्स (एमआईटी) ओपन सोर्स (अपाचे 2.0)
स्वचालन की डिग्री ★★★★ (एसएमटी ड्राइवर) ★★ (मुख्यतः मैनुअल) ★★★ ★★★★ (एसएमटी ड्राइवर) ★★★ (युक्ति)
कोड निष्कर्षण ओकैमल/एफ#/सी/रस्ट/एएसएम ओकैमल/हास्केल/स्कीम सीमित सी#/जावा/पायथन/जेएस सी/जावास्क्रिप्ट
सुरक्षा सत्यापन प्रतिष्ठा टीएलएस/एन्क्रिप्शन (एमआईटीएलएस/एवरेस्ट) कंपाइलर (CompCert) ओएस कर्नेल (seL4) सॉफ्टवेयर इंजीनियरिंग गणितीय तर्क
समवर्ती सत्यापन ✅ पल्स डीएसएल ❌ सीमित ❌ सीमित
एआई-समर्थित प्रमाण ✅ प्रूफ-कोपायलट ⚠️ रणनीतिज्ञ ❌ सीमित ❌ सीमित ✅ जीपीटी-एफ
सीखने की अवस्था मध्यवर्ती उच्च उच्च मध्यवर्ती उच्च मध्यवर्ती मध्यवर्ती उच्च
उद्यम सहायता ❌ कोई आधिकारिक समर्थन नहीं ✅ परामर्श/प्रशिक्षण ✅ परामर्श/प्रशिक्षण ✅ एडब्ल्यूएस भुगतान ❌ समुदाय-आधारित
गिटहब स्टार्स 3.1K 4.8K 2.5K 4.7K 7.5K

निर्णय सुझाव: औद्योगिक-ग्रेड एन्क्रिप्शन प्रोटोकॉल या क्रिप्टोग्राफी कार्यान्वयन को सत्यापित करें → F सबसे परिपक्व है (miTLS/HACL/एवरेस्ट)। संकलक सत्यापन→Coq (CompCert पारिस्थितिकी)। गणितीय प्रमेयों का औपचारिकीकरण→लीन 4. सरल प्रोग्राम शुद्धता सत्यापन और मुख्य रूप से .NET→डैफनी पर आधारित।

सारांश और आउटलुक

औपचारिक सत्यापन के क्षेत्र में एफ की मुख्य प्रतिस्पर्धात्मकता "निर्भरता प्रकार + एसएमटी स्वचालन + बहु-ऑब्जेक्ट कोड निष्कर्षण + समवर्ती सत्यापन" के तकनीकी संयोजन में निहित है। इसमें सुरक्षा प्रोटोकॉल और क्रिप्टोग्राफी सत्यापन परिदृश्यों में सबसे परिपक्व इंजीनियरिंग मामले हैं (miTLS/एवरेस्ट/HACL सभी को उत्पादन वातावरण में सत्यापित किया गया है)। अपाचे 2.0 लाइसेंस और सक्रिय शैक्षणिक समुदाय परियोजना की दीर्घकालिक स्थिरता सुनिश्चित करते हैं।

मुख्य लाभ: एसएमटी-संचालित उच्च स्वचालन प्रूफ कार्यभार को कम करता है; बहुउद्देश्यीय कोड निष्कर्षण (OCaml/C/Rust/ASM) प्रोटोटाइप से लेकर उत्पादन परिनियोजन तक के पूरे लिंक को कवर करता है; पल्स डीएसएल एकमात्र मुख्यधारा प्रमाण सहायक है जो अनिवार्य + समवर्ती सत्यापन का समर्थन करता है; सत्यापन कोड को फ़ायरफ़ॉक्स और लिनक्स कर्नेल जैसे अरबों उपयोगकर्ता-स्तरीय सिस्टमों पर तैनात किया गया है।

ज्ञात सीमाएँ: सीखने की अवस्था (निर्भरता प्रकार + प्रभाव प्रणाली) अभी भी मुख्य सीमा है, और गैर-कार्यात्मक प्रोग्रामिंग पृष्ठभूमि वाले नए उपयोगकर्ताओं को आरंभ करने के लिए 2-4 सप्ताह की आवश्यकता होती है; व्यावसायिक समर्थन केवल सामुदायिक चैनलों (ज़्यूलिप) पर निर्भर करता है और इसमें उद्यम-स्तरीय एसएलए का अभाव है; प्रूफ़-कोपायलट अभी भी अपने प्रारंभिक चरण में है, और एआई-जनरेटेड प्रूफ़ों की विश्वसनीयता को सत्यापित करने की आवश्यकता है।

जोखिम प्रकटीकरण: (1) परियोजना का नेतृत्व अकादमिक संस्थानों द्वारा किया जाता है, व्यावसायीकरण समर्थन सीमित है, और उद्यम-स्तरीय एसएलए उपलब्ध नहीं है; (2) कंपाइलर .NET 8 पर आधारित चलता है, और पारिस्थितिकी तंत्र और OCaml/Haskell परंपरा के बीच एक अंतर है; (3) औपचारिक सत्यापन की शुद्धता विनिर्देश की सटीकता पर निर्भर करती है - विनिर्देश में बग स्वयं सत्यापन में शामिल नहीं होते हैं; (4) प्रूफ़-कोपायलट द्वारा उत्पन्न प्रूफ़ अंशों को मैन्युअल समीक्षा की आवश्यकता होती है, और "एआई-असिस्टेड +" की गुणवत्ता प्रक्रिया मैन्युअल समीक्षा स्थापित की जानी चाहिए।

अनुवर्ती अवलोकन निर्देश: प्रूफ-कोपायलट की परिपक्वता सुधार पथ, समुदाय का आकार और योगदानकर्ता विकास रुझान, और क्या माइक्रोसॉफ्ट या तीसरे पक्ष द्वारा वाणिज्यिक समर्थन समाधान प्रदान किए गए हैं।

सारांश और आउटलुक

एफ "निर्भरता प्रकार + एसएमटी स्वचालित सत्यापन" के अपने अद्वितीय तकनीकी मार्ग के साथ औपचारिक सत्यापन के क्षेत्र में एक महत्वपूर्ण और अद्वितीय स्थान रखता है। एमआईटीएलएस, एवरेस्ट, एचएसीएल और अन्य जैसी प्रमुख परियोजनाओं ने सुरक्षा-महत्वपूर्ण प्रणालियों को मान्य करने में अपनी इंजीनियरिंग व्यवहार्यता साबित की है - न केवल अकादमिक प्रयोगों के रूप में, बल्कि उत्पादन कोड के रूप में जिसे अरबों उपयोगकर्ताओं के ब्राउज़र में तैनात किया गया है।

मुख्य लाभ: (1) एसएमटी-संचालित स्वचालित सत्यापन प्रूफ कार्यभार को काफी कम कर देता है; (2) बहुउद्देश्यीय कोड निष्कर्षण (OCaml/C/Rust/ASM) सत्यापन परिवर्तनशीलता सुनिश्चित करता है; (3) पल्स अनिवार्य/समवर्ती सत्यापन का समर्थन करता है, कार्यात्मक सत्यापन और सिस्टम प्रोग्रामिंग के बीच अंतर को पाटता है; (4) प्रूफ-कोपायलट ने नौसिखियों के लिए सीमा कम करने के लिए एआई सहायता की शुरुआत की; (5) रिच सत्यापित क्रिप्टोग्राफी लाइब्रेरीज़ (एचएसीएल*) पुन: उपयोग के लिए उपलब्ध हैं; (6) अपाचे 2.0 लाइसेंस, व्यावसायिक उपयोग के लिए कोई अनुपालन चिंता नहीं।

वर्तमान सीमाएँ: (1) सीखने की अवस्था को अभी भी कार्यात्मक प्रोग्रामिंग और प्रकार सिद्धांत में एक निश्चित आधार की आवश्यकता है - औपचारिक सत्यापन उपकरणों के लिए एक सामान्य समस्या बिंदु; (2) समुदाय का आकार और पारिस्थितिकी तंत्र मुख्यधारा की भाषाओं की तुलना में बहुत छोटा है, और समस्याओं का सामना करने पर संदर्भित करने के लिए सीमित स्टैक ओवरफ्लो पोस्ट हैं; (3) दस्तावेज़ीकरण और उदाहरणों के कवरेज में अभी भी सुधार की आवश्यकता है, विशेष रूप से नए उपयोगकर्ताओं के लिए परिचयात्मक ट्यूटोरियल; (4) गैर-सुरक्षा क्षेत्रों में आवेदन के मामले अपेक्षाकृत सीमित हैं - टीएलएस/एन्क्रिप्शन क्षेत्र में सत्यापन में एफ* पर्याप्त है, लेकिन अन्य क्षेत्रों में बहुमुखी प्रतिभा का विस्तार करने की आवश्यकता है; (5) कोई आधिकारिक वाणिज्यिक सहायता चैनल नहीं है, और उद्यम अपनाने के लिए आंतरिक औपचारिक सत्यापन विशेषज्ञों की आवश्यकता होती है।

खरीद/गोद लेने का जोखिम मूल्यांकन: सुरक्षा-महत्वपूर्ण प्रणालियों (क्रिप्टोग्राफ़िक कार्यान्वयन, प्रोटोकॉल कार्यान्वयन, सुरक्षा-महत्वपूर्ण मॉड्यूल) के लिए, एफ में गोद लेने का जोखिम कम है - अपाचे 2.0 लाइसेंसिंग के साथ विक्रेता लॉक-इन का कोई जोखिम नहीं है, और सिद्ध फ्लैगशिप परियोजनाएं इंजीनियरिंग व्यवहार्यता के लिए एक संदर्भ मामला प्रदान करती हैं। मुख्य जोखिम एफ कौशल वाले लोगों को ढूंढना है - औपचारिक सत्यापन इंजीनियरों के लिए भर्ती बाजार अत्यधिक प्रतिस्पर्धी है। अनुशंसित रणनीति है: एचएसीएल जैसे सत्यापित पुस्तकालयों के एकीकरण के साथ शुरू करें (शून्य एफ विकास लागत से लाभ), आंतरिक टीम की एफ क्षमताओं को विकसित करें, और फिर स्व-विकसित सत्यापन परियोजनाओं तक विस्तार करें। गैर-सुरक्षा-महत्वपूर्ण क्षेत्रों में नियमित विकास के लिए, एफ की सत्यापन लागत अक्सर लाभ से अधिक होती है और इसकी अनुशंसा नहीं की जाती है।

अनुवर्ती अवलोकन निर्देश: (1) सत्यापन दक्षता पर प्रूफ-कोपायलट का वास्तविक सुधार प्रभाव - यदि एआई प्रूफ लेखन समय को काफी कम कर सकता है, तो एफ की गोद लेने की सीमा काफी कम हो सकती है; (2) पल्स की परिपक्वता और अपनाने की दर - प्रतिस्पर्धी उत्पादों की तुलना में अनिवार्य/समवर्ती सत्यापन एफ की मुख्य विभेदक क्षमता है; (3) एआई सुरक्षा में औपचारिक सत्यापन की भूमिका का विस्तार हुआ है - एआई सुरक्षा संरेखण एक उभरता हुआ क्षेत्र है, और एफ* की कार्यप्रणाली नए अनुप्रयोग परिदृश्य ढूंढ सकती है; (4) व्यावसायिक सहायता और प्रशिक्षण पारिस्थितिकी तंत्र की स्थापना - यह अनुसंधान उपकरणों से औद्योगिक मानकों तक एक महत्वपूर्ण कदम है।

संबंधित उपकरण: github-copilot, कर्सर

संस्करण जानकारी

  • एफ* v2026.07.12 :Float32/Float64 समर्थन, प्रूफ़-कोपायलट AI एजेंट एकीकरण और संपादक इंटरैक्शन सुधार जोड़ा गया।
  • एफ* v2026.06.01 :पल्स समवर्ती सत्यापन संवर्द्धन, Z3 एकीकरण अनुकूलन, KaRaMeL और Vale टूल श्रृंखला उन्नयन।
  • एफ* v2026.04.15 :एमसीपी सर्वर जारी किया गया है, जो कोपायलट सीएलआई एकीकरण का समर्थन करता है; संपादक सहयोग क्षमताएँ जोड़ना।
  • एफ* v2025.10.01 :पल्स डीएसएल का परिचय, कोड निष्कर्षण प्रदर्शन में सुधार, और निक्स बिल्ड समर्थन जोड़ना।
  • एफ* v2025.01.15 :.NET 8 माइग्रेशन पूरा हुआ, SMT सॉल्वर इंटरफ़ेस रीफैक्टरिंग, और वृद्धिशील सत्यापन प्रदर्शन में सुधार हुआ।

उपयोगकर्ता समीक्षाएं

  • समीक्षाएं लोड हो रही हैं...