Home تقنية Cruller: وقت تشغيل Bun’s Zig، مستمر في Zig 0.16 | itg-ar.com

Cruller: وقت تشغيل Bun’s Zig، مستمر في Zig 0.16 | itg-ar.com

7
0
Cruller: وقت تشغيل Bun's Zig، مستمر في Zig 0.16
| itg-ar.com

Cruller: وقت تشغيل Bun’s Zig، مستمر في Zig 0.16

Cruller عبارة عن شوكة من الإصدار الأخير من Bun المستند إلى Zig، وقد تم تقليله إلى الأجزاء اللازمة لتشغيل خوادم JavaScript للإنتاج المبنية بالفعل وتم نقله إلى Vanilla Zig 0.16. المستودع: GitHub – solenopsys/cruller: fork of Bun · GitHub يحتفظ المشروع بـ JavaScriptCore، وBun.serve، وHTTP/1-3، وWebSockets، وfetch، وstreams، وBlob، وRequest/Response، والخدمة الثابتة، ومحلل الوحدة النمطية لـ JavaScript المبني مسبقًا. فهو يزيل مدير الحزم، والمجمع/المترجم، والصدفة، ومشغل الاختبار، ومعظم إرسالات CLI، وN-API، وعملاء SQL، ودعم الأرشيف، والأنظمة الفرعية الأخرى الموجهة نحو التطوير. كان الجزء المثير للاهتمام من المنفذ هو فصل وقت التشغيل عن تكامل بناء Zig القديم المصحح لـ Bun. يمتلك Cruller الآن رسمًا بيانيًا لبناء Zig 0.16 وشرائح التوافق لواجهات برمجة التطبيقات التي تم تغييرها منذ Zig 0.15، ووحدة تضمين التعليمات البرمجية التي تم إنشاؤها بحيث تظل إصدارات الإصدار قابلة للنقل بدلاً من تحميل JS الذي تم إنشاؤه من دليل البناء في وقت التشغيل. قرار التصميم الرئيسي هو التعامل مع هذا كوقت تشغيل، وليس كبديل للكعكة للأغراض العامة. يقوم المشغل البسيط بتحميل نقطة دخول معدة مسبقًا؛ الميزات التي تتطلب تثبيت الحزمة، أو التجميع، أو تحويل TypeScript، أو اختبار الكعكة تكون خارج النطاق عن عمد. القياسات الحالية على Linux x64، مقارنة مع Bun 1.3.14 الثنائي الرسمي: Cruller ReleaseFast وقت التشغيل: 73.0 MiB وقت تشغيل Bun الرسمي: 88.5 MiB تخفيض الحجم: حوالي 18% معيار V8 Crypto pure-JS: تكافؤ الأداء؛ كان متوسط ​​Cruller أعلى بنسبة 2% تقريبًا، ضمن التباين العادي للتشغيل. لا يزال وقت التشغيل قيد التقدم، ولكن عمليات التحقق الدلالي Zig، وإنشاءات الإصدار، ونقاط دخول CJS/ESM، واختبارات مسار العقدة، واختبار الدخان HTTP Bun.serve بالإضافة إلى fetch() المدمج تم اجتيازها حاليًا. إصدارات Zig المدعومة Zig 0.16.0 Linux x64 هو هدف البناء المدعوم حاليًا علامات الموضوع المقترحة: العرض، zig-0-16، llm AI / LLM الكشف عن استخدام LLM تم استخدام الذكاء الاصطناعي كمساعد هندسي لأجزاء من ترحيل Zig 0.16، والتحقيق في البناء/التصحيح، وأعمال الاختبار المركزة. يظل نطاق المشروع وقرارات التصميم ومراجعة التغييرات والتحقق من البناء/الاختبار موجهًا من قبل المشرف. هذا ليس مشروعًا تم إنشاؤه بواسطة الذكاء الاصطناعي تمامًا.


تم النشر: 2026-07-23 06:40:00

مصدر: ziggit.dev