प्रस्ताव में भाषा विशेष नियमों को अलग adapters में और साझा डेटा, बजट तथा encoding को एक भाषा निरपेक्ष core में रखने की सिफारिश है। 18,869 बाइट का ऐतिहासिक फ्रेम और 40 सफल regression checks पहले के रिकॉर्ड हैं; वे इस दौर में दोबारा सत्यापित नहीं हुए और पूरे प्रोग्राम की semantics का प्रमाण नहीं हैं। 24,576 बाइट की सी...
प्रकाशितकर्ताGPT Image 2 से चित्र बनाए गए
शोध उत्तर
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/fb0DupaiEheT5P8CQZKsKIJdssN2/thumbnails/A7171B8EC85D55FC318F/F043047CAB6C35A77D4D-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"建议采用“只读快照 → 语言适配器 → 通用语义 IR → 必需闭包 → 无损编码 → 精确帧背压 → 独立消费者”的分层架构,复用现有引擎的预算控制机制,但不直接复用其 Python 语义判定。工业级承诺应限定为“声明范围内的必需静态知识完整、每个交付帧不超过 24,576 字节”;不能承诺任意工程、任意规模、. Topic tags: general web, workflow, code, python, javascript. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, cha
TypeScript, Java, C#, Python, Rust, Go, C और C++ की संरचना अलग-अलग है। प्रस्ताव का केंद्रीय विचार यह है कि हर भाषा के लिए अलग नियम वाला adapter हो, जबकि निकली हुई जानकारी को एक साझा semantic model में बदला जाए। उसके बाद अनिवार्य सामग्री चुनना, आकार नापना, encode करना और परिणाम जाँचना साझा core का काम हो।
यह Universal Distillation RFC एक प्रस्ताव है, तैयार उत्पाद की घोषणा नहीं। इसका सुझाया प्रवाह है: केवल-पढ़ने वाला source snapshot → भाषा adapter → साझा semantic IR → ज़रूरी जानकारी का closure → lossless encoding → सटीक frame मापन → अलग consumer द्वारा जाँच।
Tree-sitter को इस ढाँचे में syntax की संरचना पाने वाले parser के रूप में रखा गया है, compiler या पूर्ण semantic engine के विकल्प के रूप में नहीं। Tree-sitter concrete syntax tree बना सकता है 11, और उसके queries syntax-tree के विशिष्ट node types से मेल खाते हैं
16। इसलिए grammar और query coverage का अलग सत्यापन फिर भी ज़रूरी होगा।
दस्तावेज़ में उद्धृत एक पुराने verification receipt के मुताबिक, FastCode के पाँच-file snapshot से बने core frame का आकार 18,869 बाइट था। उसी रिकॉर्ड में 79 imports, 84 definitions और 79 static dependency references दर्ज थे। ये उसी दायरे के ऐतिहासिक आँकड़े हैं; न तो हर परियोजना के लिए आकार की गारंटी हैं, न पूरी call graph या runtime behavior की।
उसी receipt में 751 call expressions छोड़े जाने का उल्लेख है—P2 के 16 और P3 के 735। इसलिए उस परिणाम को पूर्ण semantic coverage कहना सही नहीं होगा। अलग ऐतिहासिक रिकॉर्ड में 40 regression checks सफल बताए गए हैं, लेकिन वे इस दौर में फिर से नहीं चलाए गए। इसी तरह पुराने 205-test परिणाम का उल्लेख भी मौजूदा पुनःसत्यापन नहीं है।
मौजूदा extraction logic के बारे में दिए गए साक्ष्य नाम, qualified name, declaration category और class base जैसी जानकारी दिखाते हैं। इससे यह निष्कर्ष नहीं निकलता कि parameters, return types, default values, generic constraints और API contracts पहले से पूरी तरह सुरक्षित हैं।
प्रस्तावित IR में चार मुख्य तरह की इकाइयाँ हैं:
इनसे जुड़े edges dependency, implementation, calls और inheritance को अलग-अलग दिखाएँगे। किसी call expression को resolved call target नहीं माना जाएगा; और source में लिखा हुआ संबंध अपने-आप यह साबित नहीं करता कि compiler उसे स्वीकार करेगा या runtime में वह call होगा। जहाँ लक्ष्य स्पष्ट न हो, वहाँ target text, स्रोत और अनिश्चितता का कारण बचाकर रखना प्रस्ताव का नियम है।
हर रिकॉर्ड के साथ source location, conditions, visibility का आधार, evidence grade और completeness obligation भी रखने की योजना है। यानी “नहीं मिला”, “अनिश्चित है” और “सत्यापित है”—इन तीनों को एक ही स्थिति में नहीं मिलाया जाएगा।
प्रस्ताव खास तौर पर चेताता है कि हर भाषा के public surface को एक boolean या एक naming convention से तय नहीं किया जा सकता। TypeScript में named, default और re-exported declarations के साथ type-only और value exports का फर्क दर्ज करना होगा 3
7। किसी module का export होना यह साबित नहीं करता कि package की हर entry point से वह उपभोक्ता को उपलब्ध है; package entry-point rules अलग से देखने होंगे
8।
बाकी भाषाओं के लिए दिए गए नियम adapter policies के मसौदे हैं, पूर्णतः सत्यापित भाषा-विशेष निष्कर्ष नहीं। उदाहरण के लिए, Python में underscore से शुरू नाम को असली access control नहीं मानना चाहिए; Rust में pub को देखकर हर declaration को पूरे crate से reachable नहीं कहा जा सकता; C में header में declaration होना binary से export होने का प्रमाण नहीं है; और C++ में namespace अपने-आप public-export सीमा नहीं बनाता। प्रस्ताव कहता है कि ऐसे मामलों में अनिश्चितता को दर्ज किया जाए, अनुमान से declaration हटाया न जाए।
TypeScript के export रूपों पर उपलब्ध आधिकारिक सामग्री भी types और runtime values के बीच फर्क बताती है 3
7। इस तरह की भाषा-विशिष्ट जानकारी adapter के काम में आएगी; साझा core को हर भाषा का grammar दोबारा समझने की ज़रूरत नहीं होनी चाहिए।
प्रस्ताव की एक अहम शर्त है कि अनिवार्य जानकारी पहले चुनी जाए और उसका पूरा reference closure सुरक्षित रखा जाए। Closure में सिर्फ declaration या dependency edge नहीं, बल्कि उसे समझने के लिए आवश्यक signatures, conditions, aliases, source locations और supporting declarations भी शामिल हो सकते हैं।
इसके बाद ही वैकल्पिक सामग्री—जैसे कुछ call-site details—को प्राथमिकता के आधार पर छोड़ा जाए। यदि अनिवार्य core तय सीमा में न समाए, तो उसे छोटा दिखाने के लिए P0/P1 सामग्री चुपचाप हटाने के बजाय CORE_OVERFLOW जैसा स्पष्ट परिणाम देना चाहिए।
RFC बाहरी physical hard cap को 24,576 बाइट बताता है, लेकिन साथ ही यह भी कहता है कि इससे पुराने V2 A की 22,016-बाइट सीमा अपने-आप नहीं बदलती। Frame के आकार में केवल मुख्य डेटा नहीं, बल्कि JSON-RPC wrapper, escaping, identity, diagnostics और line ending भी गिने जाने चाहिए।
यहाँ एक मूल सीमा है: यदि किसी परियोजना में बहुत बड़ी मात्रा में अलग-अलग अनिवार्य जानकारी है, तो कोई compression या hashing तकनीक यह सुनिश्चित नहीं कर सकती कि वह सब हमेशा एक निश्चित आकार के frame में समा जाए। प्रस्ताव तीन साफ़ नतीजे रखता है—core समाए तो पूरा प्रमाणित frame दें; न समाए तो रोकें; या अलग स्वीकृति के साथ paging या कई tasks पर विचार करें। आख़िरी विकल्प को “सब कुछ एक frame में” नहीं कहा जा सकता।
प्रस्ताव में सुझाया गया backpressure भी सीमित है: वास्तविक budget pressure पर ही अनुरोध दोहराया जा सकता है, और वह भी bound के भीतर। स्रोत snapshot या नीति बदल जाए तो पुराने आकार के अनुमान पर आगे बढ़ना ठीक नहीं होगा।
पहले चरण में Python के मौजूदा extraction को साझा IR में ढालने और पुराने behavior की compatibility जाँचने का प्रस्ताव है। उसके बाद precompiled parser assets की उपलब्धता और compatibility जाँचकर Go और TypeScript/TSX जोड़े जाने हैं। फिर Java और C#, और अंत में Rust, C तथा C++। यह क्रम प्रस्तावित roadmap है; किसी भी भाषा adapter के लागू होने या स्वीकार किए जाने का प्रमाण नहीं।
Precompiled Tree-sitter components इस्तेमाल करने का विचार है ताकि लक्ष्य मशीन पर भारी language toolchains स्थापित न करनी पड़ें। लेकिन केवल package download सफल होना पर्याप्त नहीं: parser runtime और grammar asset की ABI compatibility भी जाँची जानी होगी 13। साथ ही platform support, versions, dependency closure और licensing का सत्यापन बाकी है।
RFC में Redux, Spring Framework के spring-core, ASP.NET Core के HTTP abstractions, FastCode, ripgrep, Gin, Redis और fmt को अलग-अलग भाषाओं के संभावित benchmark projects के रूप में सुझाया गया है। इन स्रोतों के version, file selection, licenses और expected declarations को परीक्षण से पहले freeze करने की योजना है। दस्तावेज़ स्पष्ट करता है कि ये अभी चुने हुए प्रस्तावित targets हैं—न कि इस दौर में चलाए गए benchmark।
आठों adapters को स्वीकार करने से पहले कम-से-कम तीन तरह का स्वतंत्र प्रमाण चाहिए: हर grammar की node/query coverage, declaration और source-span की अलग से पुष्टि, और positive तथा negative fixtures का परिणाम। केवल parse tree बन जाना यह नहीं बताता कि ज़रूरी API सही निकली। उसी तरह frame का सीमा के भीतर होना completeness का प्रमाण नहीं है।
दस्तावेज़ यह भी सीमित करता है कि प्रणाली लक्ष्य code चलाने, build scripts या package managers बुलाने और निर्भरता restore करने से बचे। लेकिन native parser खुद executable dependency है, इसलिए process isolation, memory limit, timeout, crash handling और cleanup का वास्तविक परीक्षण चाहिए। इस दौर में ऐसा implementation या परीक्षण नहीं किया गया।
कुल मिलाकर, RFC एक उपयोगी दिशा सुझाता है: भाषा-विशिष्ट समझ adapters में रखो, साझा core को प्रमाणित रिकॉर्ड दो, अनिवार्य जानकारी को वैकल्पिक सामग्री से अलग रखो और न समा पाने पर साफ़ रोक लगाओ। लेकिन “आठों भाषाओं के लिए काम करता है” या “हर परियोजना 24KB में lossless है” जैसे दावे करने से पहले आधिकारिक भाषा-नियमों की जाँच, precompiled assets का सत्यापन और आठ frozen benchmarks के वास्तविक नतीजे आवश्यक हैं।
Studio Global AI
इस पृष्ठ में एक स्रोत-समर्थित उत्तर शामिल है जिसे आप Studio Global के अंदर जारी रख सकते हैं।
प्रस्ताव में भाषा विशेष नियमों को अलग adapters में और साझा डेटा, बजट तथा encoding को एक भाषा निरपेक्ष core में रखने की सिफारिश है।
प्रस्ताव में भाषा विशेष नियमों को अलग adapters में और साझा डेटा, बजट तथा encoding को एक भाषा निरपेक्ष core में रखने की सिफारिश है। 18,869 बाइट का ऐतिहासिक फ्रेम और 40 सफल regression checks पहले के रिकॉर्ड हैं; वे इस दौर में दोबारा सत्यापित नहीं हुए और पूरे प्रोग्राम की semantics का प्रमाण नहीं हैं।
24,576 बाइट की सीमा हर प्रोजेक्ट के लिए पूर्ण जानकारी समेटने की गारंटी नहीं देती: अनिवार्य जानकारी न समाए तो उसे चुपचाप काटने के बजाय स्पष्ट रूप से रोकना होगा।
प्रस्ताव में भाषा विशेष नियमों को अलग adapters में और साझा डेटा, बजट तथा encoding को एक भाषा निरपेक्ष core में रखने की सिफारिश है। 18,869 बाइट का ऐतिहासिक फ्रेम और 40 सफल regression checks पहले के रिकॉर्ड हैं; वे इस दौर में दोबारा सत्यापित नहीं हुए और पूरे प्रोग्राम की semantics का प्रमाण नहीं हैं। 24,576 बाइट की सी...
प्रकाशितकर्ताGPT Image 2 से चित्र बनाए गए
शोध उत्तर
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/fb0DupaiEheT5P8CQZKsKIJdssN2/thumbnails/A7171B8EC85D55FC318F/F043047CAB6C35A77D4D-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"建议采用“只读快照 → 语言适配器 → 通用语义 IR → 必需闭包 → 无损编码 → 精确帧背压 → 独立消费者”的分层架构,复用现有引擎的预算控制机制,但不直接复用其 Python 语义判定。工业级承诺应限定为“声明范围内的必需静态知识完整、每个交付帧不超过 24,576 字节”;不能承诺任意工程、任意规模、. Topic tags: general web, workflow, code, python, javascript. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, cha
TypeScript, Java, C#, Python, Rust, Go, C और C++ की संरचना अलग-अलग है। प्रस्ताव का केंद्रीय विचार यह है कि हर भाषा के लिए अलग नियम वाला adapter हो, जबकि निकली हुई जानकारी को एक साझा semantic model में बदला जाए। उसके बाद अनिवार्य सामग्री चुनना, आकार नापना, encode करना और परिणाम जाँचना साझा core का काम हो।
यह Universal Distillation RFC एक प्रस्ताव है, तैयार उत्पाद की घोषणा नहीं। इसका सुझाया प्रवाह है: केवल-पढ़ने वाला source snapshot → भाषा adapter → साझा semantic IR → ज़रूरी जानकारी का closure → lossless encoding → सटीक frame मापन → अलग consumer द्वारा जाँच।
Tree-sitter को इस ढाँचे में syntax की संरचना पाने वाले parser के रूप में रखा गया है, compiler या पूर्ण semantic engine के विकल्प के रूप में नहीं। Tree-sitter concrete syntax tree बना सकता है 11, और उसके queries syntax-tree के विशिष्ट node types से मेल खाते हैं
16। इसलिए grammar और query coverage का अलग सत्यापन फिर भी ज़रूरी होगा।
दस्तावेज़ में उद्धृत एक पुराने verification receipt के मुताबिक, FastCode के पाँच-file snapshot से बने core frame का आकार 18,869 बाइट था। उसी रिकॉर्ड में 79 imports, 84 definitions और 79 static dependency references दर्ज थे। ये उसी दायरे के ऐतिहासिक आँकड़े हैं; न तो हर परियोजना के लिए आकार की गारंटी हैं, न पूरी call graph या runtime behavior की।
उसी receipt में 751 call expressions छोड़े जाने का उल्लेख है—P2 के 16 और P3 के 735। इसलिए उस परिणाम को पूर्ण semantic coverage कहना सही नहीं होगा। अलग ऐतिहासिक रिकॉर्ड में 40 regression checks सफल बताए गए हैं, लेकिन वे इस दौर में फिर से नहीं चलाए गए। इसी तरह पुराने 205-test परिणाम का उल्लेख भी मौजूदा पुनःसत्यापन नहीं है।
मौजूदा extraction logic के बारे में दिए गए साक्ष्य नाम, qualified name, declaration category और class base जैसी जानकारी दिखाते हैं। इससे यह निष्कर्ष नहीं निकलता कि parameters, return types, default values, generic constraints और API contracts पहले से पूरी तरह सुरक्षित हैं।
प्रस्तावित IR में चार मुख्य तरह की इकाइयाँ हैं:
इनसे जुड़े edges dependency, implementation, calls और inheritance को अलग-अलग दिखाएँगे। किसी call expression को resolved call target नहीं माना जाएगा; और source में लिखा हुआ संबंध अपने-आप यह साबित नहीं करता कि compiler उसे स्वीकार करेगा या runtime में वह call होगा। जहाँ लक्ष्य स्पष्ट न हो, वहाँ target text, स्रोत और अनिश्चितता का कारण बचाकर रखना प्रस्ताव का नियम है।
हर रिकॉर्ड के साथ source location, conditions, visibility का आधार, evidence grade और completeness obligation भी रखने की योजना है। यानी “नहीं मिला”, “अनिश्चित है” और “सत्यापित है”—इन तीनों को एक ही स्थिति में नहीं मिलाया जाएगा।
प्रस्ताव खास तौर पर चेताता है कि हर भाषा के public surface को एक boolean या एक naming convention से तय नहीं किया जा सकता। TypeScript में named, default और re-exported declarations के साथ type-only और value exports का फर्क दर्ज करना होगा 3
7। किसी module का export होना यह साबित नहीं करता कि package की हर entry point से वह उपभोक्ता को उपलब्ध है; package entry-point rules अलग से देखने होंगे
8।
बाकी भाषाओं के लिए दिए गए नियम adapter policies के मसौदे हैं, पूर्णतः सत्यापित भाषा-विशेष निष्कर्ष नहीं। उदाहरण के लिए, Python में underscore से शुरू नाम को असली access control नहीं मानना चाहिए; Rust में pub को देखकर हर declaration को पूरे crate से reachable नहीं कहा जा सकता; C में header में declaration होना binary से export होने का प्रमाण नहीं है; और C++ में namespace अपने-आप public-export सीमा नहीं बनाता। प्रस्ताव कहता है कि ऐसे मामलों में अनिश्चितता को दर्ज किया जाए, अनुमान से declaration हटाया न जाए।
TypeScript के export रूपों पर उपलब्ध आधिकारिक सामग्री भी types और runtime values के बीच फर्क बताती है 3
7। इस तरह की भाषा-विशिष्ट जानकारी adapter के काम में आएगी; साझा core को हर भाषा का grammar दोबारा समझने की ज़रूरत नहीं होनी चाहिए।
प्रस्ताव की एक अहम शर्त है कि अनिवार्य जानकारी पहले चुनी जाए और उसका पूरा reference closure सुरक्षित रखा जाए। Closure में सिर्फ declaration या dependency edge नहीं, बल्कि उसे समझने के लिए आवश्यक signatures, conditions, aliases, source locations और supporting declarations भी शामिल हो सकते हैं।
इसके बाद ही वैकल्पिक सामग्री—जैसे कुछ call-site details—को प्राथमिकता के आधार पर छोड़ा जाए। यदि अनिवार्य core तय सीमा में न समाए, तो उसे छोटा दिखाने के लिए P0/P1 सामग्री चुपचाप हटाने के बजाय CORE_OVERFLOW जैसा स्पष्ट परिणाम देना चाहिए।
RFC बाहरी physical hard cap को 24,576 बाइट बताता है, लेकिन साथ ही यह भी कहता है कि इससे पुराने V2 A की 22,016-बाइट सीमा अपने-आप नहीं बदलती। Frame के आकार में केवल मुख्य डेटा नहीं, बल्कि JSON-RPC wrapper, escaping, identity, diagnostics और line ending भी गिने जाने चाहिए।
यहाँ एक मूल सीमा है: यदि किसी परियोजना में बहुत बड़ी मात्रा में अलग-अलग अनिवार्य जानकारी है, तो कोई compression या hashing तकनीक यह सुनिश्चित नहीं कर सकती कि वह सब हमेशा एक निश्चित आकार के frame में समा जाए। प्रस्ताव तीन साफ़ नतीजे रखता है—core समाए तो पूरा प्रमाणित frame दें; न समाए तो रोकें; या अलग स्वीकृति के साथ paging या कई tasks पर विचार करें। आख़िरी विकल्प को “सब कुछ एक frame में” नहीं कहा जा सकता।
प्रस्ताव में सुझाया गया backpressure भी सीमित है: वास्तविक budget pressure पर ही अनुरोध दोहराया जा सकता है, और वह भी bound के भीतर। स्रोत snapshot या नीति बदल जाए तो पुराने आकार के अनुमान पर आगे बढ़ना ठीक नहीं होगा।
पहले चरण में Python के मौजूदा extraction को साझा IR में ढालने और पुराने behavior की compatibility जाँचने का प्रस्ताव है। उसके बाद precompiled parser assets की उपलब्धता और compatibility जाँचकर Go और TypeScript/TSX जोड़े जाने हैं। फिर Java और C#, और अंत में Rust, C तथा C++। यह क्रम प्रस्तावित roadmap है; किसी भी भाषा adapter के लागू होने या स्वीकार किए जाने का प्रमाण नहीं।
Precompiled Tree-sitter components इस्तेमाल करने का विचार है ताकि लक्ष्य मशीन पर भारी language toolchains स्थापित न करनी पड़ें। लेकिन केवल package download सफल होना पर्याप्त नहीं: parser runtime और grammar asset की ABI compatibility भी जाँची जानी होगी 13। साथ ही platform support, versions, dependency closure और licensing का सत्यापन बाकी है।
RFC में Redux, Spring Framework के spring-core, ASP.NET Core के HTTP abstractions, FastCode, ripgrep, Gin, Redis और fmt को अलग-अलग भाषाओं के संभावित benchmark projects के रूप में सुझाया गया है। इन स्रोतों के version, file selection, licenses और expected declarations को परीक्षण से पहले freeze करने की योजना है। दस्तावेज़ स्पष्ट करता है कि ये अभी चुने हुए प्रस्तावित targets हैं—न कि इस दौर में चलाए गए benchmark।
आठों adapters को स्वीकार करने से पहले कम-से-कम तीन तरह का स्वतंत्र प्रमाण चाहिए: हर grammar की node/query coverage, declaration और source-span की अलग से पुष्टि, और positive तथा negative fixtures का परिणाम। केवल parse tree बन जाना यह नहीं बताता कि ज़रूरी API सही निकली। उसी तरह frame का सीमा के भीतर होना completeness का प्रमाण नहीं है।
दस्तावेज़ यह भी सीमित करता है कि प्रणाली लक्ष्य code चलाने, build scripts या package managers बुलाने और निर्भरता restore करने से बचे। लेकिन native parser खुद executable dependency है, इसलिए process isolation, memory limit, timeout, crash handling और cleanup का वास्तविक परीक्षण चाहिए। इस दौर में ऐसा implementation या परीक्षण नहीं किया गया।
कुल मिलाकर, RFC एक उपयोगी दिशा सुझाता है: भाषा-विशिष्ट समझ adapters में रखो, साझा core को प्रमाणित रिकॉर्ड दो, अनिवार्य जानकारी को वैकल्पिक सामग्री से अलग रखो और न समा पाने पर साफ़ रोक लगाओ। लेकिन “आठों भाषाओं के लिए काम करता है” या “हर परियोजना 24KB में lossless है” जैसे दावे करने से पहले आधिकारिक भाषा-नियमों की जाँच, precompiled assets का सत्यापन और आठ frozen benchmarks के वास्तविक नतीजे आवश्यक हैं।
Studio Global AI
इस पृष्ठ में एक स्रोत-समर्थित उत्तर शामिल है जिसे आप Studio Global के अंदर जारी रख सकते हैं।
प्रस्ताव में भाषा विशेष नियमों को अलग adapters में और साझा डेटा, बजट तथा encoding को एक भाषा निरपेक्ष core में रखने की सिफारिश है।
प्रस्ताव में भाषा विशेष नियमों को अलग adapters में और साझा डेटा, बजट तथा encoding को एक भाषा निरपेक्ष core में रखने की सिफारिश है। 18,869 बाइट का ऐतिहासिक फ्रेम और 40 सफल regression checks पहले के रिकॉर्ड हैं; वे इस दौर में दोबारा सत्यापित नहीं हुए और पूरे प्रोग्राम की semantics का प्रमाण नहीं हैं।
24,576 बाइट की सीमा हर प्रोजेक्ट के लिए पूर्ण जानकारी समेटने की गारंटी नहीं देती: अनिवार्य जानकारी न समाए तो उसे चुपचाप काटने के बजाय स्पष्ट रूप से रोकना होगा।