;; W1 pure representative: ordinary Clojure-shaped values/functions only.
(ns examples.w1-pure)
(defn double [n]
(+ n n))
(defn main []
(double 21))
-
مصدر CID
bafkreiaeohkv2zu…IPFS CIDv1 · خام · sha2-256 من hello.kotoba -
المصدر SHA-256
0471d55d668ed5f9…sha-256 للملف الدقيق المعروض هنا -
تم التحقق من KIR SHA-256
92635333e1e0da86…التمثيل المطبوع، المفحوص التأثير الذي قبله المترجم -
هوية القطعة SHA-256
cfea3b89cc022a6b…يربط المصدر، السياسة، عقد المترجم وABI الهدف
يفتح CID المصدر hello.kotoba. تحدد ملخصات SHA-256 بايتات المصدر، KIR المفحوص، وهوية القطعة؛ وهي ليست عناوين IPFS.
آمن + سريع · مبني للبرمجيات المولدة بالذكاء الاصطناعي
كود آمن. مبني لسرعة الآلة.
Kotoba هي لغة على شكل Lisp مصممة لبرمجيات آمنة وسريعة جدًا مولدة بالذكاء الاصطناعي. برامج قابلة للفحص، قدرات صريحة، وأثار موجهة بالمحتوى تربط فحوصات المترجم بالتنفيذ المسيطر عليه.
أسرع بناء بارد لأي سلسلة أدوات على هذا المضيف.
11.75مللي ثانية
Kotoba من المصدر إلى أثر WebAssembly، بارد العملية — ثم تم التنفيذ, والإجابة التي فُحصت بعد توقف الساعة.
وقت جدار البناء البارد للعملية بالميلي ثانية؛ الأقصر أسرع. K=1 مصدر، مسارات متداخلة على مضيف واحد، 7 عينات لكل منها.
جميع ترتيب 4 ينجح بوابة الأداء بسياسة افتراضية غير مخففة — على الأقل 5% ومنفصلة عن انتشار الذراعين الخاص — لذا يبقى الترتيب حتى لو كان المضيف مشغولاً. مقيد بهذا المضيف، وحجم المصدر هذا، وهذه التشغيل: وقت البناء ليس سرعة التنفيذ، تضيق الميزة مع نمو المصدر، والصادر الثنائي له سقف صحة صارم. جميع المعايير الخمسة، بما في ذلك تلك التي تخالف Kotoba، أدناه. تم القياس 2026-08-31 تشغيل آبل M4.
عندما يولد الذكاء الاصطناعي ويُبني ويختبر ويُعيد توليد الكود باستمرار، يصبح زمن البناء هو معدل مرور البنية التحتية.
لا سلطة ضمنية
لا نظام ملفات ضمني، شبكة، عملية، ساعة، نموذج، أو أسرار.
السلطة تبقى بعد التجميع
الأنواع، التأثيرات، الموارد، ودعم الهدف تُقبل قبل الإصدار.
المنحة فقط هي المقيدة
يفرض المضيف والمزود نطاقًا ملموسًا ويسجل القرار.
لا تخفيض فقط كلاسيكي
تتطلب حدود التشفير والنشر الجديدة دليل ML-KEM أو ML-DSA وترفض المواد PQ المجردة.
يمكن للذكاء الاصطناعي الكتابة أسرع مما يمكن للبشر المراجعة
قد يكون الكود المولد مفيدًا ولا يزال يصل إلى ملف أو شبكة أو سر أو عملية أو نموذج أو سطح دفع لم يكن الطلب يعتزم كشفه.
ابنِ على نطاق واسع، قيد لاحقًا
يبدأ البرنامج العام بالمعاني المحيطة. تضاف صناديق الرمل، وإدارة الهوية والوصول، والحاويات، والسياسة، والتوقيع حوله لاستعادة الحدود المقصودة.
منح ضيق، ثم ترجمة
التأثيرات والقدرات جزء من الحساب المقبول. إذا لم يستطع الهدف إثبات وربط المنحة، فإنه لا يصدر أو يشغل الأثر.
Kotoba يكمل العزل في وقت التشغيل ونظام التشغيل؛ لا يجعل تلك الطبقات غير ضرورية.
حيث يلتقي عقل Lisp و GP 2 لإعادة كتابة الرسم البياني مع انضباط Rust
Kotoba هي لغة صغيرة موجهة للبيانات وشكلها يشبه Clojure. تصميمها يستند إلى تقليد Lisp في الكود كبيانات و إعادة كتابة الرسم البياني القائم على القواعد لـ GP 2، مع انضباط ثابت حول السلطة، التأثيرات، الموارد، الحزم، وهوية القطع.
الكود كبيانات قابلة للقراءة
القيم غير القابلة للتغيير، الدوال العادية، البيانات الصريحة، وبناء الجملة القابل للتكوين سهلة للإنتاج والفحص من قبل البشر والنماذج.
قل ما قد يحدث
التأثيرات، القدرات، الموارد، التبعيات، والأهداف هي مدخلات مرئية للقبول — ليست مفاجآت تُكتشف بعد النشر.
لغة أقل، حد أصعب
لا يوجد تفاعل محيط، تحميل كود وقت التشغيل، تعديل غير مقيد، ماكروز معرفة من الضيف، أو تزامن غير محدود في سطح المكون المقبول.
آمن + سريع · مبني للبرمجيات المولدة بالذكاء الاصطناعي.هذا توجيه للحصر، وليس ادعاءً بأنه 'غير قابل للاختراق'. المترجم، المدقق، وقت التشغيل، المزودون، جذور السياسة، حفظ المفاتيح، وعزل نظام التشغيل تبقى في قاعدة الحوسبة الموثوقة.
الأمان عبر كامل الحساب
يتم حمل الحدود من النية إلى التنفيذ. كل مرحلة تضيق أو تتحقق من السلطة؛ لا يُسمح لأي مرحلة لاحقة باختراع منحة.
نية إعلانية
سطح صغير على شكل Clojure يحافظ على قابلية قراءة البرامج ويستبعد مخارج الهروب المحيطة.
KIR تم التحقق منه
تصبح الأنواع والتأثيرات العبرية تمثيلاً مستقلاً عن الهدف وقابلاً للفحص.
تقاطع السلطة
المنح المطلوبة، المفوضة، سياسة محلية، الموارد، والأهداف يمكنها فقط التضييق.
عالج الأثر
الكود، التبعيات، السياسة، عقد المترجم، و ABI الهدف تربط هوية الحساب.
الربط على المضيف
يربط وقت التشغيل والمزود القدرات المقبولة فقط، يفرض ميزانيات محدودة، ويصدر إيصالات.
هوية المحتوى ليست سلطة.التحقق من CID، التوقيعات، الإلغاء، سياسة المضيف، فحوصات الموارد، وعزل نظام التشغيل تظل حدوداً منفصلة.
تقييم Lisp، بدون تقييم مضيف محيط
Kotoba يقيم الكود المفحوص كبيانات موجهة بالمحتوى. المألوف (eval request) السطح ينخفض إلى المكتوب :code/eval القدرة؛ لا يستقبل أبداً نص المصدر، أو نموذج القارئ، أو مساحة الأسماء، أو كائن المضيف.
ما الكود؟
يختار CID تعريف KIR تم التحقق منه بالهاش وإغلاق التبعيات الخاص به فقط بـ CID.
هل يمكن تشغيله هنا؟
الواجهة الدقيقة، صف التأثير الكامل، الإذن الحالي، الوقود، وعمق التقييم المتناقص محددة قبل التنفيذ.
ماذا عاد؟
يتم حفظ النتيجة المكتوبة كدليل محتوى معنون. لا يمكن لهاشها أن يخول تأثيرًا بأثر رجعي.
الهوية والسلطة ودليل النتيجة هي ثلاث حقائق مختلفة.
عقدة الآلة: lang/typed-eval.edn. قدرة سلك المترجم: 30. التطبيق المحدود يظل تطبيق إغلاق وحدة عادي.
الإعدادات الافتراضية لطبقة حوسبة تركز على الذكاء الاصطناعي
هذه مطالبات هندسية مع مؤهلاتها المرفقة. الافتراضي، جاهز للحدود، جزئي، والاتجاه حالات مختلفة؛ لا يتم الترقية الصامتة لأي منها إلى عالمية.
ابنِ أسرع. شغّل أسرع. حافظ على الحدود.
Kotoba ينشر قياسات بدء المترجم، حلقة المطور، وقت التشغيل الأصلي، ومجال عبء العمل مع تحقق النتائج الدقيقة. تصنيفات السرعة الحالية محجوزة حتى تمر بوابات المضيف الهادئ؛ لا يُزال قبول الأمان أبدًا للفوز بالتوقيت.
تخزين بدون سقف لغوي.
يستخدم Kotobase هوية المحتوى، وقراءات النطاق، والتاريخ غير القابل للتغيير، والتخزين المحايد للمزود. تظل السعة الفيزيائية، والإيجار، والاحتفاظ، والتكلفة، والتكرار، وميزانيات التنفيذ صريحة؛ هذا ليس ادعاء قرص غير محدود.
التشفير ما بعد الكمومي افتراضيًا.
كل حد تشفير Kotoba جديد يجب أن يسمي دليل ML-KEM أو ML-DSA ويرفض تخفيضًا كلاسيكيًا فقط. Passkeys الحالية، النقل، التنفيذات، وحفظ المفاتيح تبقى حدود مؤهلة منفصلة.
المصادقة موجودة. السلطة مرفوضة افتراضياً.
ينتمي هوية Passkey إلى حدود التحكم. لا تتلقى هوية موثقة سلطة نظام الملفات أو الشبكة أو التخزين أو النموذج أو السر أو الدفع أو GPU حتى ينجو منح نطاق صريح من سياسة محلية وفحوصات المضيف.
تفويض مرن لا يمكن إلا أن يضيق.
تتقاطع النطاقات المطلوبة، المفوضة، سياسة محلية، الموارد، والأهداف. يمكن تركيب وتخفيف التفويض، لكنه لا يمكن أن يصدر سلطة محيطة أو يوسع منحة المصدر.
جاهز للويب 3، محايد للسلسلة في الجذر.
رئيس Kotoba مستقر ومتحكم Passkey هما الأساسيان. حسابات CAIP-10، ERC-1271، وERC-6492 هي إثباتات حساب مرتبطة صريحة؛ عنوان المحفظة لا يصبح أبدًا سلطة تخزين أو تنفيذ بصمت.
نسخ صفرية حيث تسمح الملكية؛ نسخة واحدة حيث تتطلب الحدود ذلك.
تحتفظ عروض البايت العمودية بدعم المتجه، ByteBuffer المباشر، وUint8Array. يمكن لإسقاط السهم الحفاظ على المخازن المؤقتة غير المضغوطة عمودية عبر مسار بحيرة Kotobase المصرح به. تظل دخول الشبكة، فك الضغط، رفع GPU، والتحديثات الثابتة غير القابلة للتغيير حدود نسخ مسماة.
بيانات على شكل سهم. نوى CPU SIMD صريحة ونوى GPU أصلية للجهاز.
على Apple M4، عمود Arrow float32 غير مضغوط وغير قابل للإلغاء احتفظ بدعم ذاكرة خطي واحد WebAssembly بينما نفذ Num نواة v128 f32x4 صريحة على شريحة القيم المستعارة بدون نسخ من Arrow إلى SIMD؛ غطى ذيل سكالار الصفوف المتبقية. في ثلاث عمليات مؤهلة لنفس عبء العمل 262,147-عنصر والقطعة، أكملت تلك النواة SIMD أسرع 3.66-3.72x من Wasm السكالاري. هذه نتيجة نواة ومضيف، وليست ادعاء وقت تشغيل عام. يحتفظ نفس مسار العمود المحدود أيضًا بـ ArrayBuffer واحد عبر عروض CPU الخاصة به، يعبر حد ملكية GPU بتحميل WebGPU واحد مقاس، ينفذ على Metal، ويعيد سكالار بأربعة بايت. الأعمدة القابلة للإلغاء، أنواع بيانات Arrow الأخرى، إزالة تحميل الذاكرة الموحدة، النوى الأوسع، والتأهيل الشامل لـ CPU/GPU لا تزال قيد الانتظار.
الذكاء الاصطناعي أولاً. آمن للوكيل بشكل افتراضي.
تم تصميم Kotoba للبرامج المكتوبة أو المشغلة بواسطة وكلاء وبوتات الذكاء الاصطناعي. كلما كان النموذج أقوى، أصبحت التأثيرات الصريحة، والموارد المحدودة، وحجز القدرات، والإيصالات، وفرض المضيف أكثر أهمية.
حدود جاهزة للذكاء الاصطناعي العام، ليست ادعاء ذكاء اصطناعي عام.
تم تصميم البنية للحفاظ على السلطة بشكل صريح مع ازدياد قدرة النماذج. لا يدعي Kotoba أن الذكاء الاصطناعي العام موجود هنا، أو أن البرامج المولدة موثوقة، أو أن الحجز يزيل قاعدة الثقة الخاصة بالمترجم، ووقت التشغيل، والمزود، وحفظ المفاتيح، ونظام التشغيل.
سلطة الجهاز: lang/product-defaults.edn. تخزين مادي غير محدود، صفر نسخ في كل مكان، ترتيب سرعة عالمي، تحقيق AGI، وعدم قابلية الاختراق تبقى ادعاءات مطلقة ممنوعة.
ما لا يمكن أن يطلبه Kotoba المكتوب بواسطة الذكاء الاصطناعي
| الحد | لماذا هو غائب |
|---|---|
compile, load, load-file, load-string, ns-resolve, read-string, require, resolve, use
|
لا يمكن للمكونات تصنيع كود أو سلطة من حالة العملية المحيطة. سلاسل المصدر، أشكال القارئ، مساحات الأسماء المحملة، والكائنات المضيفة المترجمة لم تُستنتج تأثيراتها ولم تكن جزءًا من تعريف CID. العملية `(eval request)` المقبولة منفصلة: تختار KIR تم التحقق منه مسبقًا بواسطة CID عبر :code/eval ويتم إعادة قبولها من قبل المضيف. |
., .., import, new
|
الوصول التعسفي لكائن وطريقة JVM/JS يتجاوز قبول القدرات. لا يمكن تخفيفه عبر منح التفويض: التفاعل لا يصل أبداً إلى guard-component-ability-call، لذا لا يمكن لمنح التقاطع، الإيصالات و الإلغاء رؤية المكالمة. فارغ على ABI wasm32 (لا يوجد مسار كهذا)؛ يحمل الحمل عند portable/trusted، حيث البوابة الجزئية هي الحد الوحيد (لا يُدعى وجود صندوق VM منفصل هناك). |
alter-var-root, atom, binding, deref, dosync, ref, reset!, set!, swap!, var, volatile!
|
الحالة المتغيرة الخارجية مملوكة للمزود وتدار بواسطة القدرة/السياسة؛ يجب أن تستخدم الحالة المحلية للمكون نموذجًا محدودًا صريحًا. الثابت هو AMBIENT، وليس الطفرة نفسها. منذ 2026-09-02 هذا القراءة لها نتيجتان بدلاً من واحدة. الخلية التي تهرب، تبقى، أو تعبر دالة مملوكة للمزود وتبقى على مسار :state-kit-desugar (صف التأثير يظهر :state، مطلوبة منحة عند التهيئة، مقابض القدرة مرفوضة كقيم مخزنة). الخلية التي لا تفعل ذلك -- (let [a (atom 0)] (swap! a + 1) @a) -- لا تحتاج إلى مضيف على الإطلاق: شريحة الحالة المحلية 1 توضحها إلى إعادة ربط let عادية، لذا لا يلاحظها سوى الكود الخطي الذي يملكها ولا توجد خلية في وقت التشغيل. atom / swap! / reset! / deref مقبولة عبر التوضيح، وترفض بمجرد هروب الخلية. ref / dosync / volatile! / binding / var / alter-var-root / set! ليس لديها نموذج قدرة محدد وتبقى مرفوضة بفشل مغلق. |
agent, future, locking, pmap, send, send-off
|
يجب أن تظل جدولة المكونات والموارد تحت سيطرة Tender ومحدودة. لا تقيس معرفات التعريف CIDs ولا المنح المفوضة وحدة المعالجة المركزية أو الجدولة؛ الوقود لكل حالة والخيوط المحيطة ستتجاوزها. القدرة على spawn منظم مع وقود فرعي الميزانية قابلة للتصميم لكنها غير محسومة؛ لا يوجد مسار للتوسيع بعد. |
defmacro
|
يجب أن يكون سطح المكون الآمن قابلًا للفحص الثابت قبل التنفيذ. غير قابل للاسترخاء: التوسيع ينفذ الكود داخل المترجم (وقت البناء)، وتجزيئات تعريف CID بعد إزالة السكر لـ KIR المطبقة، لذا فإن الماكروز غير المحدودة تعمل مبكرًا وتجعل هوية المصدر غير قابلة للمراجعة. defdesugar (إزالة السكر النقية المحدودة) تبقى البديل المقبول. |
catch, throw, try
|
الرمي/المحاولة/القبض المحيطي هو تدفق تحكم غير محلي غير متتبع: يخرج من النطاقات التي لا يذكر صف التأثير المستنتج أبدًا ويتخطى التزامات فك الالتفاف (سحب جانب مساحة البيانات لا يحتوي على فك التفاف مفحوص بعد). الحظر على الشكل المحيطي. منذ 2026-09-02 تسمح القدرة على الإجهاض المطبقة برؤوس عن طريق التفصيل: يظهر التأثير في الصف المستنتج كـ :abort وتخفض الدالة إلى [:result T E]، لذا الشكل المحيطي لا يوجد بعد التفصيل. شريحة 2 (2026-09-02) جعلت :abort ينتشر عبر الاستدعاءات وA-طبيعت عامل إجهاض أو اختبار إلى ربط let؛ لا يوسع أي منهما الثابتة، لأن الإجهاض المنتشر على صف المتصل و A-الطبيعي هو نفس التفصيل في موضع مختلف. حيث يهم شرط فك الالتفاف، يبقى الإجهاض مرفوضًا -- للنداء الآن وكذلك للرمي. |
هذه قيود أمان مسماة في lang/surface-status.edn، ليست ميزات مفقودة من خارطة الطريق.
دليل، مع الحد المرفق
Kotoba يفصل أدلة التنفيذ عن جاذبية السوق ويحافظ على المخاطر المتبقية بجانب كل ادعاء أمان.
أنوية 33
استخدام داخلي للإنتاج
تشغيل Kotoba الأوسع يحتوي داخليًا على 33 نوى استدلال. هذا يثبت أن الفريق يدير مكدسه الخاص؛ ليست جاذبية العملاء، أو اعتماد مدفوع، أو إيرادات.
ادعاءات 8
الحدود قابلة للقراءة آلياً
تسميات السلامة تسمي قاعدة الحوسبة الموثوقة الخاصة بها، والأدلة السلبية، والمخاطر المتبقية بدلاً من الانهيار إلى شعار 'غير قابل للاختراق'.
الرفض افتراضيًا
لا منحة، لا تأثير مضيف
سياسة فارغة لا تمنح أي سلطة نظام ملفات، شبكة، عملية، ساعة، نموذج، أو سر. يجب على المزودين أيضًا التحقق من نطاق الموارد الملموسة.
الاستخدام الداخلي للإنتاج هو دليل على استخدام داخلي فقط. لا يعني عملاء خارجيين، تجارب مدفوعة، أو إيرادات.
خمسة معايير. خمسة أسئلة مختلفة.
يطلب بدء المترجم مدى سرعة تحول مصدر صغير إلى قطعة أثرية. يسأل مقياس التوسع ماذا يحدث لهذا الرقم عندما يتوقف المصدر عن كونه صغيرًا—وهل لا يزال القطعة الأثرية ترد. تفصل حلقة المطور بين الحل، والفحص، والبناء، والنتيجة الأولى. يطلب وقت التشغيل الأصلي مدى سرعة تشغيل الكود المبني بالفعل. يختبر مجموعة مجال عبء العمل كيفية تصرف السلاسل، والمجموعات، والتخصيص، والإدخال/الإخراج، والتزامن، وتطبيق صغير حقيقي. تحافظ النتائج على كل الأسئلة الخمسة—وحالة أدلتها—منفصلة.
سلاسل أدوات 4، 21 تشغيل لكل منها
Kotoba 40.998 مللي ثانية · راست 126.422 مللي ثانية · سي 146.324 مللي ثانية · JVM 961.248 مللي ثانية الوسيط.
21 عينات باردة لعملية التدوير · الحمل1 30.79 → 39.79 · مطلوب ≤ 1 · 2026-08-29 · Apple M4
أعباء عمل 6 × مقارنات 5
يتم اختبار Amu الأصلي مقابل Rust، Clang / C11، Zig، Go c-shared، Swift عبر حد استدعاء أصلي مشترك واحد.
أزواج المقارن/العبء 30/30 · إجابات دقيقة تم التحقق منها
19 من 30 أزواج
يفوز Amu native في 19 من أزواج المقارنات/الأحمال 30 بفارق لا يقل عن 5%، منفصل عن انتشار الذراعين الخاص. المطالبة الأسرع المحصورة تحتاج كل زوج، لذا تبقى غير مؤهلة — العدد هو النصف الإعلامي.
لا يمكن الفوز على الأقل في 2 من تلك الأزواج على الإطلاق. في الحساب الضيق، يقوم amu و Apple clang -O3 و rustc -O3 بترجمة النواة إلى نفس تسلسل التعليمات 61 — clang و rustc متطابقان في البايت، و amu يختلف فقط في أرقام السجلات. لا يوجد هامش 5% على الكود المتطابق، لذا فإن الادعاء المحدود غير قابل للتحقيق بدلاً من كونه غير مُلبى فقط.
الوسيط من 5 تشغيل مؤهل للمضيف؛ تراوحت النتيجة بين 19–20 و 19 من 30 أزواج مؤهلة في كل منها. عينة صاخبة واحدة يمكن أن تستبعد عدة أزواج دفعة واحدة، لذا فإن نتيجة تشغيل واحد ليست دقيقة لزوج واحد.
مشغول-CPU 0.090 → 0.069 → 0.076 · مطلوب ≤ 0.10 · 2026-09-07
مسارات سلسلة أدوات 11
يتم تسجيل حل التبعيات، والتحقق، والبناء النظيف والبناء بدون تغيير، والنتيجة الأولى الباردة للعملية بشكل منفصل.
عينات 7 لكل مرحلة مقاسة · load1 20.84 → 24.49 · مطلوب ≤ 1
أحجام المصدر 8
نفس البرنامج من دالة إلى 2048، تم بناؤه بواسطة كل سلسلة أدوات على المضيف ثم تم تنفيذه. الملف الثنائي الصادر لديه أدنى تكلفة بدء بارد هنا وصحة الحد الأعلى فوق وظائف 128.
الآثار التي تم فحصها بعد توقف الساعة · الحمل1 2.73 → 2.73 · مطلوب ≤ 1 · 2026-08-31
6 نطاقات × 6 مسارات وقت التشغيل
تم التحقق من صحة السلاسل، المجموعات، التخصيص، إدخال/إخراج الملفات، التزامن بأربعة عمال، ونواة تطبيق سياسة قبول الطلبات.
عينات 7 في كلا المسارين البارد والموزع · load1 13.87 → 12.38 · التصنيف محجوز
وقت البناء مع زيادة المصدر
المعايير أعلاه تبني برنامجًا صغيرًا بما يكفي ليتناسب مع شاشة واحدة، الذي يقيس مدى سرعة بدء سلسلة أدوات. لا يقول الكثير عن العدد الذي ينتظره المطور فعليًا، وهو الميل. هذا الخامس المعيار يولد نفس البرنامج بأحجام متزايدة — K دوال مستقلة بأربع عمليات ونقطة دخول واحدة التي يناديهم جميعًا — ويبنيه عبر كل سلسلة أدوات على المضيف، في ترتيب دوار.
ثم يشغل ما أنتجته كل سلسلة أدوات، بعد توقف الساعة. هذا الفحص ليس زخرفة. أسرع طريقة لإصدار قطعة أثرية هي إصدار مكسور، لذا المسار الذي توقف عن العمل كان سينشر خلاف ذلك أفضل أرقامه بالضبط حيث توقف عن العمل.
المحاور كلاهما لوغاريتمي: المصادر تمتد عبر ثلاثة أوامر من الحجم وكذلك الأوقات. تنتهي الخطوط بنقطة حيث انتهى التشغيل، وبصليب حيث أصدرت تلك المسار قطعة أثرية ليست البرنامج، وبشريط حيث رفضت سلسلة الأدوات البناء. هذه الثلاثة ليست نفس الحدث والفشلان أدناه ليسا نفس الفشل.
| سلسلة الأدوات / الهدف | K=1 | K=32 | K=128 | K=129 | K=512 | K=1023 | K=1024 | K=2048 |
|---|---|---|---|---|---|---|---|---|
| Kotoba · CLI مُصدر · WebAssembly | 11.753 ms | 35.84 ms | 111.538 ms | قطعة غير صالحة | قطعة غير صالحة | قطعة غير صالحة | فشل البناء | فشل البناء |
| Kotoba / Amu · WebAssembly | 733.255 ms | 825.418 ms | 1123.04 ms | 1123.847 ms | 3380.63 ms | 9242.463 ms | فشل البناء | فشل البناء |
| Kotoba / Amu · aarch64-macos الأصلي | 962.198 ms | 1509.84 ms | 2973.249 ms | 3000.243 ms | 10601.87 ms | 23725.327 ms | فشل البناء | فشل البناء |
| راست / راستك · WebAssembly | 38.992 ms | 45.622 ms | 66.066 ms | 65.56 ms | 151.592 ms | 277.88 ms | 280.867 ms | 595.812 ms |
| راست / rustc · مضيف أصلي | 56.023 ms | 62.849 ms | 82.107 ms | 82.277 ms | 159.519 ms | 261.586 ms | 260.934 ms | 469.277 ms |
| C / Clang · WebAssembly | لا سلسلة أدوات | لا سلسلة أدوات | لا سلسلة أدوات | لا سلسلة أدوات | لا سلسلة أدوات | لا سلسلة أدوات | لا سلسلة أدوات | لا سلسلة أدوات |
| C / Clang · المضيف الأصلي | 29.078 ms | 30.442 ms | 35.765 ms | 36.581 ms | 60.594 ms | 104.992 ms | 101.728 ms | 223.232 ms |
| JVM / javac · فئة JVM | 171.53 ms | 197.998 ms | 237.582 ms | 238.611 ms | 316.795 ms | 378.252 ms | 377.591 ms | 454.632 ms |
تم قياس 2026-08-31 على judahnoMac-mini.local (Apple M4). K هو عدد الوظائف المولدة؛ المصدر Kotoba يمتد من 9 إلى 14338 سطرًا. تختلف الأهداف، واجهات ABI، مستويات التحسين، وعقود وقت التشغيل عبر المسارات، لذا هذا يتعلق بزمن استجابة المطور، وليس عملًا مكافئًا. فشلت بوابة تحميل المضيف (load1 2.73–2.73، المطلوب ≤ 1), لذا هذه ملاحظات لهذه الجولة وليست أرقامًا قابلة للنقل. نظرًا لتداخل المسارات، يتم تأهيل الترتيب بشكل منفصل.
أي الترتيبات تبقى بعد اختبار الضوضاء
النسبة ليست تصنيفًا. بوابة الأداء يرفض أي ترتيب فجوة يقع داخل انتشار الذراعين نفسه، بغض النظر عن حجم النسبة، وترفض ذراعًا بعدد عينات قليل جدًا أو ضجيج زائد. يعمل هنا بسياسة افتراضية خاصة به، غير مسترخية — تم تخفيف العتبة للسماح بمرور هذا، سيكون معيارًا يقيس حدوده الخاصة. لأن المسارات متداخلة على مضيف واحد، هناك فجوة الذي ينجو من هذا الاختبار ينجو من انشغال المضيف.
| الحجم | مقارنة مع | أسرع Kotoba؟ | الفجوة مقابل الانتشار المدمج | لماذا لا، إذا لم يكن |
|---|---|---|---|---|
| K=1 | C / Clang · المضيف الأصلي | نعم، مؤهل | 17.1 مللي ثانية مقابل 1.0 مللي ثانية | — |
| K=1 | JVM / javac · فئة JVM | نعم، مؤهل | 160.8 مللي ثانية مقابل 5.4 مللي ثانية | — |
| K=1 | راست / rustc · مضيف أصلي | نعم، مؤهل | 44.2 مللي ثانية مقابل 0.6 مللي ثانية | — |
| K=1 | راست / راستك · WebAssembly | نعم، مؤهل | 27.1 مللي ثانية مقابل 0.5 مللي ثانية | — |
| K=32 | C / Clang · المضيف الأصلي | لا | 5.3 مللي ثانية مقابل 1.0 مللي ثانية | تحسن تحت العتبة |
| K=32 | JVM / javac · فئة JVM | نعم، مؤهل | 161.9 مللي ثانية مقابل 1.2 مللي ثانية | — |
| K=32 | راست / rustc · مضيف أصلي | نعم، مؤهل | 26.7 مللي ثانية مقابل 0.7 مللي ثانية | — |
| K=32 | راست / راستك · WebAssembly | نعم، مؤهل | 9.8 مللي ثانية مقابل 0.6 مللي ثانية | — |
| K=128 | C / Clang · المضيف الأصلي | لا | 75.8 مللي ثانية مقابل 1.2 مللي ثانية | تحسن تحت العتبة |
| K=128 | JVM / javac · فئة JVM | نعم، مؤهل | 126.2 مللي ثانية مقابل 2.2 مللي ثانية | — |
| K=128 | راست / rustc · مضيف أصلي | لا | 29.3 مللي ثانية مقابل 1.4 مللي ثانية | تحسن تحت العتبة |
| K=128 | راست / راستك · WebAssembly | لا | 45.8 مللي ثانية مقابل 1.1 مللي ثانية | تحسن تحت العتبة |
التحسن تحت العتبة يعني أن مسار Kotoba لم يكن أسرع عند ذلك الحجم على الإطلاق. الميزة حقيقية ومؤهلة عند بدء التشغيل البارد، وتختفي مقابل C عند K=32 ومقابل Rust عند K=128. هذا التقاطع هو النتيجة، لذا يُعرض بدلاً من تلخيصه.
فشلان ليسا نفس الفشل
توقفت ثلاث مسارات Kotoba عن العمل في هذا التشغيل، ونشرها كواحد الصف كان سيكون خاطئًا. واحد عيب. الآخران معلنان تطبيق الحدود بدقة كما هو محدد، والإبلاغ عنها كعيوب يعني قياس الحدود بدلاً من المترجم.
| ملاحظة | القراءة |
|---|---|
| يصدر CLI كوتوبا وحدة لن تترجم فوق 128 دوال | خلل، وسبب للتحقق داخل إطار. عند K=129 يجب أن تحمل المكالمة مؤشر الدالة 128، أول قيمة تحتاج إلى بايتين LEB128، والمرسل يكتب واحدًا. البايتات تقول إنه ليس مشفر مفقود بل غير مستخدم: local.set 128 مكتوب 80 01، والمكالمة 128 بعد تعليمة واحدة مكتوبة 80. عدد المعاملات المقطوعة هو بالضبط K ناقص 128. المترجم الحالي لا يملكها — Amu يبني K=129 بشكل صحيح، والإصلاح موجود في فرع المرسل الافتراضي منذ قبل وسم هذا الإصدار. |
| كل مسار Kotoba يحجز عند K=512 عند البناء بالإعدادات الافتراضية | ليس عيبًا. وحدة Kotoba تحمل ميزانية وقود استدعاء معلنة والافتراضي للمترجم هو 512 استدعاءات، والتي يتجاوزها هذا الحمل عند K=512 حيث يستدعي نقطة الدخول 512 أوراق. يعلن الحزام 1,048,576 وحدات صراحة ويسجل ذلك. C وRust وJava ليس لديهم حد مكافئ للرفع. |
| يرفض Amu الوحدة تمامًا بمجرد أن تحتوي على أكثر من 1,024 دالة | ليس عيبًا أيضًا، وهو عكس الصف الأول. max-functions هو حد قبول معلن، لذا يتوقف المترجم مع kotoba.error/subset-reject ويسمي ما رفضه، بدلاً من إصدار شيء لن يتم تحميله. السقف العالي والصامت نتائج مختلفة جدًا، ولا يميز بينهما سوى إطار ينفذ الأثر. تم القياس 2026-09-07: هذا هو سقف البرنامج الكامل، وليس وحدة واحدة — max-project-functions هو أيضًا 1,024 ويتم التحقق منه مقابل المشروع المرتبط، لذا لا ترتيب للوحدات يترجم برنامج 2,048-دالة اليوم. |
ما يثبته هذا
| سؤال | الإجابة من هذه التشغيل |
|---|---|
| ما مدى سرعة بناء Kotoba بارد لوحدة صغيرة؟ | أداة CLI الصادرة تبني K=1 في 11.753 مللي ثانية بعملية باردة، تم تنفيذ الأثر والتحقق من الإجابة — أسرع نتيجة أولى لأي مسار مقاس هنا. |
| ما حجم الوحدة التي يمكن للثنائي الصادر بناؤها؟ | حتى 128 دالة. بعد ذلك، ليس أبطأ، بل خاطئ، وهذا الحزام يبلغ عن ذلك كمسار فاشل بدلاً من مسار سريع. |
| هل يبقى وقت البناء تنافسيًا مع نمو المصدر؟ | من خلال K=128 يتم قياس CLI المُصدر مقابل Rust و C في الجدول أعلاه. بعد تلك النقطة، المُجمّع الوحيد Kotoba الذي لا يزال يصدر وحدة صحيحة هو Amu، الذي يعمل على nbb بدلاً من كونه ثنائيًا مُصدرًا، وهو أبطأ بحوالي ترتيب واحد من الحجم في كل حجم تم قياسه — لذلك عند الأحجام الكبيرة سرعة البناء ليست حاليًا قوة Kotoba، وهذه الصفحة لن تدعي خلاف ذلك. |
| ما حجم المصدر الذي تم بناؤه من البداية للنهاية؟ | K=1023 عبر Amu — 7163 خطوط من Kotoba، تم تنفيذ الأثر والتحقق من الإجابة. هذا دالة واحدة أقل من الحد المعلن 1,024، والحجم التالي مرفوض بدلاً من أن يُبنى بشكل خاطئ. |
| هل الكود الصادر سريع؟ | خارج النطاق هنا — هذا يقيس البناء، وليس التشغيل. مجموعة وقت التشغيل الأصلي أعلاه تطرح هذا السؤال. |
النتيجة النهائية: في أصغر حجم، الملف الثنائي الصادر أسرع من كل مقارنة هنا بفارق ينجو من اختبار الضوضاء، وله سقف صحة صارم عند 128 دالة. المترجم بدون ذلك الحد أبطأ بحوالي رتبة واحدة من الحجم عند كل حجم تم القياس. كلا الحقيقتين من نفس التشغيل، والإطار الذي وجدهما عام، حتى يمكن الاعتراض على التشغيل.
مدة كل حمل محلي فعليًا
الشبكة أدناه تبلغ عن الهامش بين ذراعين. هذا هو الرقم قواعد perfgate مفعلة، لكن النسبة المئوية وحدها لا تقول ما إذا كان تشغيل الحمل في خمس مللي ثانية أو خمسمائة، ويخفي الفرق بين زوج متنازع وزوج غير ذي صلة. هذه اللوحات هي الوسيطات التي تُحسب منها تلك الهوامش. Amu native هو المسار الملون في كل لوحة — بما في ذلك اللوحات التي ليست الأولى فيها. كل لوحة هي تمت موازنته إلى أبطأ ذراع خاص به، لأن السؤال الذي يجيب عليه اللوح هو من هو أسرع في ذلك الحمل.
الحساب الضيق
ضغط السجل الواسع
ضغط تسرب عميق
حفظ المكالمات
تدفق التحكم في الفرع والمكالمات
حلقة استدعاء الحافة العكسية
الوسيط بالميلي ثانية عبر 5 تشغيلات مؤهلة للمضيف؛ الأقصر أسرع. أعاد كل ذراع نفس الإجابة التي تم التحقق منها بشكل مستقل، والوسيط المرشح هو قيمة واحدة لكل عبء عمل — تدور المجموعة كل زوج محركات بترتيب ABBA/BAAB، لذا يتم توقيت نفس قطعة أمو مرة واحدة لكل عبء عمل ثم تقارن مع كل ذراع بالتتابع. على عكس المعايير الأربعة الأخرى في هذه الصفحة، اجتازت بوابة المضيف الهادئ (تحميل المضيف المؤهل)، لذا هذه أرقام لهذا المضيف وليست ملاحظات فقط. لا يزال الادعاء الأسرع المحدود يحتاج كل 30 أزواج، وهذا ما يهدف إليه الجدول أدناه.
كل زوج وقت تشغيل، فوز أو خسارة
الادعاء المحدود هو كل أو لا شيء، لذا فإن زوجًا واحدًا غير مؤهل يجعله خاطئًا. نشر ذلك الحكم فقط سيخفي الأزواج المتنازع عليها، لذا الكل الشبكة هنا. الخلية هي متوسط التحسن في Amu الأصلي مقارنة بذلك المقارن على ذلك العبء؛ الإيجابي يعني أن Amu أسرع، وعلامة تحقق على الأزواج التي بوابة أداء واضحة — على الأقل 5% ومنفصلة عن انتشار الأذرع الخاصة.
| عبء العمل | راست | Clang / C11 | زيغ | جو c-shared | سويفت |
|---|---|---|---|---|---|
| الحساب الضيق | +0.4% | -0.6% | +20.1% | +84.7% | -0.6% |
| ضغط السجل الواسع | +6.5% | +10.9% | +16.9% | +86.0% | +87.1% |
| ضغط تسرب عميق | +4.2% | +9.3% | +5.1% | +82.2% | +92.6% |
| حفظ المكالمات | -1.0% | -0.3% | +42.9% | +85.2% | +29.6% |
| تدفق التحكم في الفرع والمكالمات | -2.6% | -7.1% | +43.8% | +85.2% | +25.1% |
| حلقة استدعاء الحافة العكسية | +0.8% | -0.1% | +32.4% | +17.2% | +24.8% |
كل خلية هي شريط ينمو من خط مركزي: يمينه أسرع أمو نيتيف، ويساره أبطأ. الاتجاهان مقياسان بشكل منفصل — الفوز يصل إلى +93% والخسائر فقط إلى −7%، لذا مقياس مشترك واحد سيطبع كل زوج متنازع إلى شريحة غير مرئية متشابهة. العلامة تحملها أيضًا جانب الخط والرقم الموقع، لذا لا يعتمد قراءة هذه الشبكة على تمييز لونين.
19 من 30 أزواج مؤهلة (الوسيط من 5; 19 في كل تشغيل) · المرشح 42f092ea5b61 · Apple M4، 10 وحدات المعالجة المنطقية، 16 جيجابايت
تسليم التحسين بعد التشغيل المنشور
يبقى المقياس المؤرخ أعلاه غير قابل للتغيير. تُدرج شرائح التنفيذ الجديدة بشكل منفصل حتى يعاد تشغيل مجموعة القطع الأثرية نفسها وتمر عبر بوابات التأهيل.
| الواجهة | تم التسليم | حد الأدلة |
|---|---|---|
| المتجهات الأصلية / التخصيص | المتجهات الحرفية غير الهاربة المحدودة مثبتة الهروب ومستبدلة بالسكالار على x86-64 و AArch64. | اختبارات الواجهة الخلفية لـ 211 / تأكيدات 2,442; تحافظ المتجهات الهاربة على ABI المضيف المفحوص. لا توقيت مصنف جديد حتى الآن. |
| سلسلة SIMD | تستخدم المساواة المفحوصة POSIX مقارنة صريحة 16-بايت NEON أو SSE2 بعد التحقق من المقبض وصحة UTF-8 القانونية. | تم التحقق من التجميع الأمثل وكلا متجهات ISA الأصلية الدلالية. لا يزال Windows مثبتًا بشكل منفصل؛ ترتيب الكمون قيد الانتظار. |
| قدرة الإدخال/الإخراج غير المتزامن | الاستخدام النهائي للقراءة/الكتابة/القائمة/الوجود/الحذف المحصور بالجذر يستخدم CompletableFuture على JVM وfs.promises على Node. | اختبارات نظام الملفات الحقيقية لـ JVM و Node ناجحة. لا يزال معيار Wasm المستقل العام بدون ربط مضيف معتمد، لذا تبقى خلية الإدخال/الإخراج غير متاحة. |
| التزامن الهيكلي | نطاق فشل سريع طفل 32 المحصور ينضم، يلغي الأشقاء، ويمنع هروب عمر الطفل كحالة Kotoba معيارية. | تصريحات التكافؤ 996 عبر سلطة .kotoba ومسار تحميل CLJC. هذه دلالات عمر منظمة، وليست نتيجة إنتاجية خيط نظام تشغيل. |
| Kotoba CLI | اختبار/بناء kotoba يستهلك دبوس المترجم الجديد؛ يقوم kotoba compile بإصدار x86-64 و AArch64 KEXE المختومة مباشرة. | تم التحقق من دورة حياة CLI العامة وأثر متجه AArch64. يبقى --run الأصلي مرفوضًا حتى يتم توصيل إيصال محمل مقاس. |
بدء تشغيل المترجم، أربع سلاسل أدوات
وقت الحائط البارد للعملية لمصدر صغير واحد، بالميلي ثانية؛ الأقصر أسرع. 21 عينات دوارة لكل سلسلة أدوات على Apple M4. فشل بوابة تحميل المضيف في هذه الجولة، لذا هذه ملاحظات لجهاز واحد، وليست تصنيفًا.
| سلسلة الأدوات | الإخراج | الوسيط | p95 | الوقت المنقضي النسبي |
|---|---|---|---|---|
| Kotoba | WebAssembly | 40.998 ms | 240.415 ms | 1× Kotoba |
| راست / راستك | WebAssembly | 126.422 ms | 770.495 ms | 3.084× Kotoba |
| C / Clang | WebAssembly | 146.324 ms | 498.618 ms | 3.569× Kotoba |
| JVM / javac | فئة JVM | 961.248 ms | 2223.49 ms | 23.446× Kotoba |
كوتوبا 0.7.3 · راستك 1.97.1 · إصدار كلانغ هومبرو 22.1.7 · جافاك 24.0.2. Kotoba، راست، و C يصدرون واسم؛ جافاك يصدر ملف فئة. الأهداف المختلفة وعمل المترجم تجعل هذا ملاحظة بدء تشغيل، وليس تصنيفًا عالميًا. فشل بوابة تحميل المضيف المسجلة، لذا الجدول ليس تصنيف سرعة مؤهل.
| سلسلة الأدوات / الهدف | حل | تحقق | بناء نظيف | بناء بدون تغيير | ابدأ + نفذ | بناء نظيف + النتيجة الأولى |
|---|---|---|---|---|---|---|
| Kotoba · WebAssembly | غير متاح | 231.75 ms | 62.906 ms | 42.332 ms | 57.253 ms | 142.644 ms |
| راست / كارغو · arm64 macOS محلي | 138.018 ms | 71.208 ms | 896.478 ms | 67.764 ms | 371.522 ms | 1299.171 ms |
| C / Clang · arm64 macOS محلي | غير متاح | 90.446 ms | 121.838 ms | 77.905 ms | 327.741 ms | 453.685 ms |
| Zig · WebAssembly | غير متاح | 387.713 ms | 648.665 ms | 464.795 ms | 67.523 ms | 728.007 ms |
| TinyGo · arm64 macOS محلي | غير متاح | غير متاح | 1059.624 ms | 395.305 ms | 203.169 ms | 1269.918 ms |
| جو · arm64 ماك أو إس نيتيف | 43.553 ms | 6979.823 ms | 3499.277 ms | 150.902 ms | 247.051 ms | 3755.431 ms |
| Swift / SwiftPM · arm64 macOS محلي | 1017.252 ms | 427.372 ms | 3695.557 ms | 1259.829 ms | 431.84 ms | 4016.271 ms |
| JVM / javac · فئة JVM | غير متاح | غير متاح | 805.822 ms | 739.957 ms | 76.252 ms | 882.074 ms |
| AssemblyScript · WebAssembly | غير متاح | 1074.197 ms | 895.187 ms | 1090.658 ms | 64.658 ms | 954.878 ms |
| .NET IL · .NET IL | 2309.472 ms | غير متاح | 4750.407 ms | 2141.103 ms | 79.248 ms | 4851.792 ms |
| .NET Native AOT · arm64 macOS Native AOT | 2236.962 ms | غير متاح | 11995.489 ms | 2707.907 ms | 375.7 ms | 12391.54 ms |
كل أثر صادر أنتج 42 في عملية جديدة. الأهداف وعقود وقت التشغيل تختلف؛ غير متوفر لا يعني صفر. فشلت بوابة تحميل المضيف، لذا هذه ملاحظات قابلة لإعادة الإنتاج وليست تصنيف سرعة عبر اللغات.
ستة مجالات، جنبًا إلى جنب
كل لوحة تُقاس وفق أبطأ مسار خاص بها، لأن السؤال الذي تطرحه اللوحة الإجابات هي من هو الأسرع في ذلك المجال، وليس كيف تقارن المجالات بعضها البعض آخر. مسار Kotoba هو الملون في كل لوحة — بما في ذلك الألواح حيث هو الأخير. قطعة واسم المستقلة الخاصة به تعمل عبر نود المضيف ويدفع تلك البداية على كل عينة باردة للعملية، بينما Rust وC وGo تشغيل كملفات ثنائية أصلية؛ حيث لا يحتوي الهدف على نظام ملفات محيط أو خيط العقدة غائبة بدلاً من أن تكون صفرًا.
سلسلة
مجموعة
تخصيص
الإدخال/الإخراج
التزامن
تطبيق حقيقي
وسيطات باردة للعملية بالمللي ثانية؛ الأقصر أسرع. بوابة تحميل المضيف فشل في هذه الجولة، لذا هذه اللوحات ملاحظات وليست تصنيفاً, والمسار الموزع أدناه يروي قصة مختلفة مرة أخرى.
| مسار وقت التشغيل | سلسلة | مجموعة | تخصيص | إدخال/إخراج الملفات | التزامن | تطبيق حقيقي |
|---|---|---|---|---|---|---|
| Kotoba / Wasm + مضيف JS مكتوب | 30.539 ms | 29.98 ms | 29.567 ms | غير متاح | غير متاح | 29.652 ms |
| راست | 1.907 ms | 1.92 ms | 1.943 ms | 2.686 ms | 3.328 ms | 2.047 ms |
| C / Clang | 1.463 ms | 1.357 ms | 1.353 ms | 2.539 ms | 2.916 ms | 1.294 ms |
| اذهب | 1.974 ms | 1.852 ms | 1.962 ms | 6.577 ms | 3.377 ms | 1.964 ms |
| JVM / جافا | 27.819 ms | 31.42 ms | 26.447 ms | 38.685 ms | 34.828 ms | 26.411 ms |
| جافا سكريبت / Node.js | 31.628 ms | 31.818 ms | 31.055 ms | 94.124 ms | 55.105 ms | 29.534 ms |
كل عينة أعادت نفس مجموع التحقق المرجعي بالضبط. Kotoba يستخدم Wasm الصادر و ABI المعلن النوع؛ هدفه المستقل لا يحتوي على نظام ملفات محيط أو عقدة خيط، لذا تُعتبر تلك الخلايا غير متاحة. فشل بوابة تحميل المضيف المسجلة، لذا الوسيطات هي ملاحظات، وليست تصنيفًا.
| مسار وقت التشغيل | سلسلة | مجموعة | تخصيص | إدخال/إخراج الملفات | التزامن | تطبيق حقيقي |
|---|---|---|---|---|---|---|
| Kotoba / Wasm + مضيف JS مكتوب | 0.351 ms | 0.039 ms | 0.066 ms | غير متاح | غير متاح | 0.048 ms |
| راست | 0.028 ms | 0.002 ms | 0.003 ms | 1.217 ms | 1.456 ms | 0.002 ms |
| C / Clang | 0.02 ms | 0.001 ms | 0.003 ms | 1.61 ms | 1.558 ms | 0.001 ms |
| اذهب | 0.023 ms | 0.002 ms | 0.004 ms | 5.071 ms | 1.582 ms | 0.002 ms |
| JVM / جافا | 0.433 ms | 0.051 ms | 0.064 ms | 17.175 ms | 5.589 ms | 0.043 ms |
| جافا سكريبت / Node.js | 0.336 ms | 0.033 ms | 0.067 ms | 68.507 ms | 7.771 ms | 0.032 ms |
كل دفعة أكبر داخل العملية تُقسم على مضاعف عبء العمل المعلن. هذا يوزع تكلفة بدء التشغيل لكنه لا يزيل تمامًا تكلفة إنشاء العملية، VM، أو Wasm، لذا لا يُصنف كنتاج حالة مستقرة دافئة تمامًا. سلاسل خريطة الزيادة/النقصان النقية لـ Kotoba مدمجة في reduce بدون متجهات وسيطة؛ ردود النداء خارج هذا الجزء المثبت تحافظ على التهيئة المبكرة.
| سؤال | التنفيذات المقارنة | الاستنتاج الحالي |
|---|---|---|
| ترجمة + تنفيذ Wasm صغير | Kotoba، Rust، C، وسلاسل أدوات JVM | أربعة وسائط باردة للعملية منشورة أعلاه؛ فقط Kotoba/Rust/C تشترك في هدف Wasm، ولا يُدعى ترتيب سرعة بناء عام |
| حلقة مطور مشروع صغير | Kotoba، Rust، C، Zig، TinyGo، Go، Swift، JVM، AssemblyScript، .NET IL، و.NET Native AOT | يُنشر سبع عينات لكل مرحلة متاحة؛ الاختلافات في الأهداف وفشل بوابة تحميل المضيف تمنع تصنيفًا عالميًا |
| تنفيذ الحالة المستقرة الأصلي | أمو نيتيف مقابل راست، كلانغ / C11، زيغ، جو c-shared، سويفت | جميع خلايا المقارنة الدلالية 30 مكتملة؛ تصنيف السرعة محجوز لأن بوابة المضيف الهادئ فشلت |
| سلاسل، مجموعات، تخصيص، إدخال/إخراج، التزامن، وتطبيق حقيقي | مسارات وقت التشغيل لـ Kotoba، Rust، C، Go، JVM، وJavaScript | نُشرت مجموعات التحقق الدقيقة وعينات باردة العملية بالإضافة إلى عينات مخففة؛ Kotoba I/O والخيوط المستقلة غير متوفرة، بينما يُقاس تطبيق قبول الطلب النقي؛ بوابة التحميل الفاشلة تحجب الترتيب |
ما تغطيه مجموعة النيتيف
كل تنفيذ يعيد إجابة معروفة تم التحقق منها بشكل مستقل. تدور المجموعة عبر كل زوج من المحركات بترتيب ABBA/BAAB وتقيس بعد التحميل، التعيين، والبحث عن الرموز.
| عبء العمل | ما يركز عليه | حالة الدليل |
|---|---|---|
| الحساب الضيق | تم التحقق من النتيجة الدقيقة؛ التوقيت غير مؤهل | |
| ضغط السجل الواسع | تم التحقق من النتيجة الدقيقة؛ التوقيت غير مؤهل | |
| ضغط تسرب عميق | تم التحقق من النتيجة الدقيقة؛ التوقيت غير مؤهل | |
| حفظ المكالمات | تم التحقق من النتيجة الدقيقة؛ التوقيت غير مؤهل | |
| تدفق التحكم في الفرع والمكالمات | تم التحقق من النتيجة الدقيقة؛ التوقيت غير مؤهل | |
| حلقة استدعاء الحافة العكسية | تم التحقق من النتيجة الدقيقة؛ التوقيت غير مؤهل |
مكان وجود كل معيار
كل رقم أعلاه يأتي من حزام عام وتقرير ملتزم، لذا يمكن تكرار التشغيل ويمكن الاعتراض على الادعاء. المسارات داخل المستودع في هذا الجدول يتم التحقق منه مقابل شجرة العمل عند إنشاء هذه الصفحة: أداة اختبار تفشل البناء بدلاً من شحن رابط ميت.
البوابة التي تمر من خلالها كل ترتيب في هذه الصفحة هي kotoba-lang/perfgate، يُشغل بسياسة افتراضية غير مخففة خاصة به. تم تخفيف حد للسماح بـ تشغيله سيكون مؤشر أداء يقيس حدوده الخاصة.
النتيجة النهائية: القطع الأثرية، النتائج الدقيقة والعينات حقيقية في جميع المعايير الخمسة. ثلاثة منها — بدء المترجم، حلقة المطور ومجالات الحمل — فشلت في بوابة المضيف الهادئ، لذا لا تحتل مرتبة وتنشر كملاحظات. مجموعة وقت التشغيل الأصلي اجتازت بوابتها وتفوز بـ 19 من 30 أزواجها، أقل من الادعاء لكل زوج الذي تحتاجه. توسيع البناء يؤهل ترتيب بدء التشغيل البارد مقابل كل مقارن على المضيف ويجد سقف صحة في نفس التشغيل. لا يُدعى ترتيب سرعة عالمي في أي مكان في هذه الصفحة، ولا أي من هذه التشغيلات يمنح واحدًا.
الادعاءات مع حدودها المرفقة
يتم توليد هذه المطالبات من lang/safety-claims.edn. كل منها يحتفظ بقاعدة الحوسبة الموثوقة والمخاطر المتبقية مرئية، لأن شعار السلامة بدون حد هو مجرد تسويق.
لا يمكن للمكونات المقبولة معالجة الذاكرة وقت التشغيل/الأصلية وعمليات ذاكرة المكونات محدودة أو تحجز.
قاعدة الحوسبة الموثوقة
قارئ محدود · قبول الواجهة الأمامية · مدقق القطع الأثرية · وقت تشغيل Wasm/الأصلي
المخاطر المتبقية
- ثغرات وقت التشغيل لا تزال في TCB
- التحميلات الأصلية تتطلب حدود عزل نظام تشغيل ثانية
يتم إعلان وقبول كل تأثير مكون انتقالي قبل الإرسال، بما في ذلك التأثيرات المستخدمة من قبل مزودي Kotoba المكتوبين.
قاعدة الحوسبة الموثوقة
استنتاج التأثير · كتالوج القدرات · رسم مكالمات الواجهة الأمامية
المخاطر المتبقية
- يجب مقارنة توازي قواعد النحو/التأثير بين kotoba والمترجم باستمرار
القدرة غير الممنوحة غائبة أو غير مرتبطة ولا يمكنها الوصول إلى مزود أو معالج محلي.
قاعدة الحوسبة الموثوقة
تقاطع السياسة · استيراد المجمّع للإصدار · ربط استيراد العطاء · حارس المضيف
المخاطر المتبقية
- يجب على المزود والتنفيذات الأصلية التحقق بشكل مستقل من نطاق الموارد
- يجب أن تمنع المنح الفعالة في الإنتاج نطاق البدل
ينتج نفس المصدر المقبول، الهدف، السياسة والقفل نفس النتيجة النقية المرصودة وبايتات الأثر.
قاعدة الحوسبة الموثوقة
قارئ معياري · تخفيض حتمي · سلسلة أدوات مثبتة
المخاطر المتبقية
- تأثيرات المضيف حتمية فقط حيث ينص عقد قدرته على ذلك
يستخدم المصدر، والقبول، والتنفيذ، والذاكرة، والإخراج حدودًا صريحة نهائية.
قاعدة الحوسبة الموثوقة
حدود القبول · عداد الوقود · حصة وقت التشغيل · مهلة المشرف
المخاطر المتبقية
- مشرفو المنصة لا يملكون بعد دليل عزل إنتاجي متساوٍ
يربط قبول الإصدار هوية القطعة، الموقّع الموثوق، الصلاحية وأدلة القابلية لإعادة الإنتاج.
قاعدة الحوسبة الموثوقة
محقق التوقيع · تكوين الموقّع الموثوق · الساعة · مجموعة الإلغاء
المخاطر المتبقية
- حفظ المفاتيح وتوزيع الإلغاء الخارجي يظلان TCB تشغيلي
مكون محمول مشترك له قبول متساوٍ، نتيجة وتتبع تأثير عبر الخلفيات المؤهلة.
قاعدة الحوسبة الموثوقة
بيان التوافق المشترك · محولات الخلفية · مشغل المقارنة
المخاطر المتبقية
- ميزات المترجم فقط غير محمولة ويجب رفضها بواسطة ملفات التعريف المحمولة
يصل استيراد المكون إلى موفره أو المعالج الأصلي فقط بنطاق مورد محدد بعد التقاطع ويصدر إيصالًا.
قاعدة الحوسبة الموثوقة
تقاطع القدرات · حارس المضيف · معالج المزود · حوض الإيصال
المخاطر المتبقية
- فحوصات المسار، إعادة التوجيه، الروابط الرمزية والمستأجر الخاصة بالمزود تتطلب مجموعات Q5
التأهيل سؤال 1، اعتبارًا من 2026-07-18.
ربط الإصدار
ملف تعريف اللغة وإصدار التنفيذ منفصلان حتى يربطهما ظرف موقع.
الملف الشخصي 6
عقد الحزمة 1
v0.7.0
ربط الملف الشخصي: تم التحقق
تم الإصدار
:docs/release-bound-profile
Kotoba الإصدار 0.7.0 لنظام darwin-arm64 هو التنفيذ العام المرتبط بملف تعريف اللغة 6 وعقد الحزمة 1. تحقق الظرف الموقع من شجرة المصدر، هضم الأثر، ونتيجة التوافق مع اختبار 536-الاختبار / تأكيد 8,580. المنصات الأخرى تظل غير مرتبطة.
اقرأ دليل الإصدار المولدابدأ خلال ستين ثانية
التثبيت والفحص الذاتي
brew tap kotoba-lang/kotoba
brew trust kotoba-lang/kotoba
brew install kotoba
kotoba selfhost check --json
قبول استجابة صالحة مع قائمة مشاكل فارغة.
برنامج أول
(defn main []
(+ 40 2))
هذا البرنامج لا يطلب استيرادات مضيف؛ الوحدة الصادرة لا تحتوي على استيرادات.
تعلم، جرب، ثم تعمق
مسار متصل من البرنامج الأول إلى عقود اللغة، المكتبات، الأدلة، وأساليب النشر.
الوثائق حسب النية
ابدأ بالتثبيت، تعلم اللغة المقبولة، أو افحص الدلالات المعيارية وبيانات المطابقة.
خريطة الوثائق المفتوحةمصدر واحد، إجابة واحدة
المثال أدناه هو المصدر الدقيق المترجم إلى عرض المتصفح - وليس إعادة تنفيذ جافا سكريبت.
اقرأ العينةنفذ في هذه الصفحة
حمل قطعة أثرية WebAssembly من نفس الأصل ومقيدة بالهضم واستدعاء دالة Kotoba الرئيسية المصدرة.
اللعب المفتوحالمكتبات والعقود
تصفح أسماء النواة المحدودة، المكتبات الأساسية، قواعد الحزمة، وحدود نضجها الحالية.
تصفح المكتباتبرنامج صغير Kotoba، يعمل فعليًا
أمو يترجم هذا المصدر النقي Kotoba إلى ملف wasm32-browser. القطعة الأثرية المدخلة لا تحتوي على استيرادات وتُرجع 42.
;; W1 pure representative: ordinary Clojure-shaped values/functions only.
(ns examples.w1-pure)
(defn double [n]
(+ n n))
(defn main []
(double 21))
تسليط الضوء على السلطة: kotoba-lang/grammar → kotoba.grammar.highlight/tokenize → HTML وقت البناء. عقد نطاق المحرر: source.kotoba. اعتماد مميز المتصفح: لا شيء. تفقد التبعيات
الترجمة محليًا: kotoba compile double-21.kotoba --target wasm32-browser --output double-21.wasm
شغّل الأثر الذي تم التحقق منه
يقوم المتصفح بجلب 344 بايت، يتحقق من SHA-256، يرفض كل استيراد، ينشئ الوحدة، وينادي main().
النتيجة المتوقعة:
42
جاهز. لم يتم تشغيل أي كود بعد.
هذا ينفذ مثالًا مسبق التجميع وغير قابل للتغيير. تحرير المصدر التعسفي في المتصفح ليس بعد سطح مترجم مشحون.
عروض تفاعلية: solar-helix (عرض WebGPU مدفوع من الضيف) · kami-survivors (لعبة .kotoba) · gpu-clear (دخان WebGPU). مستضاف على سطح wasm-webcomponent GitHub Pages؛ التوفر حسب دعم WebGPU/WebAssembly في المتصفح.
المكتبات، دون إخفاء حدود الحزمة
مكتبات Kotoba هي رسوم بيانية موجهة بالمحتوى. الأسماء ومستودعات GitHub تساعد الناس على اكتشافها؛ تعريف وCIDs الإصدار الموقع تقول بالضبط ما هي.
مرجع رمز مولد
ابحث عن الأسماء المقبولة بموجب عقد مكتبة قياسية محدودة الحالي.
تصفح الرموز الأساسيةالبيانات، التأثيرات، الإدخال/الإخراج، الأدوات
ابدأ بـ coll، spec، json، text، wit، async، time، fs، http، test، fmt، lint، وعقود LSP.
تصفح خريطة المكتبةالتبعيات المعنونة بالمحتوى
تفقد CIDs التبعية الدقيقة، طبقات الهوية، أصل GitHub، والحد الحالي للنشر.
افتح كتالوج المكتبة وتدفق النشرتصفح المنظمة كاملة حسب الوسم
هناك 2,215 المستودعات العامة في kotoba-lang المنظمة. كل علامة أدناه هي موضوع GitHub نفس الاسم، لذا فإن فلتر الموقع ومواضيع المنظمة هي مفردات واحدة بدلاً من اثنين تنجرف. اختر واحدًا لفتح الكتالوج المصفى بالفعل.
المستودع ليس حزمة منشورة. يتم نشر مكتبة 1 فقط من خلال سجل موجه بالمحتوى؛ بقية هذه القائمة هي اكتشاف. لا تعني تسميات نضج المستودع استقرار API 1.0، أو اعتماد واسع، أو اتفاقيات مستوى الخدمة للإنتاج، و 255 مستودعات لا تطابق أي قاعدة مجال وتُعرض بدون علامة بدلاً من إعطائها أقرب تسمية.
ابحث في المرجع الذي تم التحقق منه
ابحث في الأوامر، أسماء المكتبة القياسية، التشخيصات، وحالة الإصدار. يتم إنشاء الفهرس من سلطات الآلة ويبقى في هذه الصفحة.
جرب: التجميع، خيار-بعض، الوثائق/الرابط-المفقود
ربط الإصدار
Kotoba الإصدار 0.7.0 لنظام darwin-arm64 هو التنفيذ العام المرتبط بملف تعريف اللغة 6 وعقد الحزمة 1. تحقق الظرف الموقع من شجرة المصدر، هضم الأثر، ونتيجة التوافق مع اختبار 536-الاختبار / تأكيد 8,580. المنصات الأخرى تظل غير مرتبطة.
مرجع مفتوح
kotoba id
إنشاء خطة تسجيل رئيسية Kotoba محايدة للسلسلة يتم التحكم فيها بواسطة مفتاح مرور. الحسابات الذكية هي روابط CAIP-10 صريحة؛ لا سلسلة أو مزود هو جذر الهوية.
مرجع مفتوح
kotoba compile
ترجم مصدر عائلة Kotoba إلى قطعة هدف. يستخدم .kotoba على الويب KIR الذي تم التحقق منه وواجهة kotoba-script الخلفية المقيدة؛ .cljs يبقى ClojureScript.
مرجع مفتوح
kotoba check
تحقق من مصدر Kotoba، العقود، أو بيانات الحزمة دون تشغيلها. محول المترجم: قبول الواجهة الأمامية + --profile pure-product (T9.2).
مرجع مفتوح
kotoba build
بناء مشروع Kotoba إلى القطعة الهدف المفحوصة. هذا هو أمر دورة حياة المشروع المباشر؛ يبقى rad build تهجئة توافقية.
مرجع مفتوح
kotoba test
تحقق وشغّل الاختبارات المقبولة لمشروع Kotoba. هذا هو أمر دورة حياة المشروع المباشر؛ يظل rad test تهجئة توافقية.
مرجع مفتوح
kotoba deploy
خطط وطبق حالة الحزمة المرغوبة إلى إيصال محلي أو هدف أسطول موراكومو مقيم.
مرجع مفتوح
kotoba library
تفقد وانشر مساحة أسماء مكتبة موجهة بالمحتوى عبر قاعدة الشيفرة Kotoba ومسار النشر IPNS الحالي.
مرجع مفتوح
kotoba hinshitsu
تشغيل فحوص جودة البرمجيات (الأدلة، البوابات، التغطية، الانحدار البصري) كبيانات.
مرجع مفتوح:command/unknown
الأمر المطلوب غير موجود في عقد CLI العام. استخدم أمرًا مولدًا من lang/cli.edn.
مرجع مفتوح:contract/invalid
فشل عقد CLI في التحقق الهيكلي. تفقد مجموعة :errors المنظمة؛ لا تنفذ الأمر.
مرجع مفتوح:الإصدار/غير مدعوم
إصدار اللغة أو عقد الحزمة المطلوب غير معروف. اختر إصدارًا مدرجًا تحت :supported في lang/version-policy.edn.
مرجع مفتوح:version/removed
تمت إزالة إصدار العقد المطلوب. قم بالترحيل إلى الإصدار النشط قبل الترجمة أو التشغيل.
مرجع مفتوح:الإصدار/انتهاء-الصلاحية
انتهت نافذة التوافق للإصدار المهمل. طبق الترحيل المسمى بسياسة الإصدار.
مرجع مفتوح:release/invalid-semver
معرف الإصدار ليس SemVer صارم. استخدم MAJOR.MINOR.PATCH مع لاحقة إصدار مسبق أو بناء صالحة اختيارية.
مرجع مفتوح:docs/no-release-bound-profile
لا دليل تنفيذ منشور يربط ملف اللغة النشط. احتفظ بالافتراضي العام محجوزًا حتى يربط ظرف الإصدار الموقع التنفيذ والملف.
مرجع مفتوح:docs/link-missing
تشير وثيقة مفحوصة إلى هدف محلي مفقود. استعد الهدف أو حدّث خريطة السلطة وأعد توليد المرجع.
مرجع مفتوح:docs/profile-version-drift
تختلف السلطات النحوية، السطحية، والتوضيحية حول ملف تعريف اللغة. صلح السلطات قبل نشر الوثائق.
مرجع مفتوح:docs/generated-drift
مرجع مولد ملتزم لا يطابق سلطته الآلية. شغّل nbb scripts/generate-docs-reference.cljs وارتكب النتيجة.
مرجع مفتوح:docs/validation-result-invalid
ملاحظة تحقق المستخدم غير مكتملة أو تدعي أكثر من النتيجة الخارجية. سجل فئة المشارك، المهمة، النتيجة، الدليل، والوقت الملحوظ.
مرجع مفتوحلا تترك أي استعلام المتصفح.
خارطة الطريق: التوسع فقط بعد ثبات الحدود
عقد واحد مُرقم
احتفظ بالقواعد، التأثيرات، KIR المفحوص، محولات الهدف، التأهيل، وتوثيق التشغيل الأول متناسقين.
سد فجوات المزود
توسيع التوافق المطبوع للطلب/النتيجة، الاختبار العدائي، الإيصالات، الإلغاء، وعمليات الإصدار القابلة لإعادة الإنتاج.
كسب نشر أوسع
توسيع الاستخدام الإنتاجي بعد المزود، عزل المضيف، التراجع، وأدلة النقع—وتطوير مكتبات إعلانية قابلة للفحص.
اقرأ خارطة الطريق والصيانة والأهداف غير المرغوبة
عناصر خارطة الطريق هي اتجاهات، وليست وعودًا بقدرات مشحونة أو مواعيد تسليم.
بناء المجتمع علنًا
Kotoba لا يدعي بعد وجود مجتمع كبير. اليوم، نقاط اللقاء العامة الصادقة هي مستودعات المصدر، متتبعات القضايا، تاريخ الإصدارات، وقناة الأمان.
مشاكل اللغة
اطرح سؤال تصميم، اقترح تحسينًا في التوثيق، أو أبلغ عن مشكلة قابلة لإعادة إنتاج في عقد اللغة.
قضايا اللغة المفتوحةمشكلات المترجم وواجهة الأوامر
تابع عمل التنفيذ، الإصدارات، دعم الهدف، وتكامل وقت التشغيل في التنفيذ القابل للتثبيت.
قضايا التنفيذ المفتوحةأبلغ بشكل خاص
استخدم سياسة الأمان المنشورة للثغرات؛ لا تكشف عن تفاصيل قابلة للاستغلال في قضية عامة.
اقرأ سياسة الأمانتمويل الحدود العامة، دون شراء السلطة
يتم إعداد ملف رعاة Kotoba GitHub. صفحة المشروع جاهزة الآن وستعرض إجراء دفع فقط بعد موافقة GitHub على ملف المنظمة.
رعاة GitHub
لا يمكن إجراء أي دفع رعاية عبر kotoba-lang.org طالما أن ملف GitHub غير نشط.
الدعم ليس سلطة
الرعاية لا تشتري ميزة، أولوية خارطة الطريق، اتفاقية مستوى الدعم، وصول خاص، أو استثناء أمني.
حالة الرعاية: جارٍ التحضير. تم التحقق 2026-09-01.
كود آمن. حالة موثوقة. تنفيذ محكم.
الأدلة قبل الشعارات
اقرأ ملاحظات هندسية قصيرة تربط ادعاءات المنتج بالقياسات، ملفات السلطة، والبوابات المتبقية.
اقرأ مدونة Kotobaتنفيذ مُتحكم فيه
Kotoba Cloud يربط الهوية والتحكم في النشر ببيئة التنفيذ. الاكتشاف مباشر؛ التطبيق المستضاف غير متوفر بعد. يبقى الحوسبة مقدمة من خدمات تحكم منفصلة.
افتح Kotoba Cloudحالة الرسم البياني الموثوق
Kotobase هو قاعدة بيانات الرسم البياني المعتمدة على المحتوى لحالة الذكاء الاصطناعي والمعرفة: علاقات صريحة، تاريخ معرف، ووصول محدود النطاق.
فتح Kotobaseمستوى الحوسبة والاستدلال
بنية تحتية لحوسبة الأسطول وخدمة النماذج. التوفر وتأهيل المسار يظلان خاصين بالخدمة.
افتح Murakumoمستوى عمل الوكيل
استمرار عمل الوكيل عبر مساحات العمل، الأهداف، الأدلة، الأدوات، الموافقات، والتأثيرات المحكومة.
فتح Itonamiتحتفظ هذه الخدمات بسلطة وتوفر وحدود تأهيل منفصلة. اتصالها ليس دليلاً على أن كل قدرة Kotoba متاحة كخدمة مستضافة تُباع عمومًا.
اقرأ العقد أو نفذ التطبيق
kotoba-lang/kotoba-lang
القواعد، الدلالات، عقود القدرة، ادعاءات السلامة، عقد CLI، الوثائق، وتركيبات المطابقة.
اقرأ سلطة اللغةkotoba-lang/kotoba
CLI، تكاملات المضيف، المزودون، محولات وقت التشغيل، اختبارات التكامل، ودليل التأهيل الخاص بالهدف.
افتح التنفيذتعلم، ابنِ، أو قيّم
مسارات منفصلة للاستخدام الأول، مرجع اللغة، تنفيذ الواجهة الخلفية، حدود الأمان، وأدلة النضج.
اختر مسار التوثيقملف اللغة 6; حالة الإصدار الافتراضي العام: تم الإصدار.
المنصة المحمولة الأساسية هي مكونات WebAssembly مع WASI 0.3.0. خط أنابيب التوضيح يحتوي على 11 مراحل مسماة، تفشل مغلقة.
