ثورة مدخلات/مخرجات Zig غير المتزامنة: فصل التزامن عن نماذج التنفيذ
2025-07-13
تقوم لغة البرمجة Zig بثورة في نموذج مدخلات/مخرجاتها غير المتزامنة، بهدف فصل async/await عن نماذج التنفيذ لتحسين قابلية إعادة استخدام التعليمات البرمجية والأداء. تسمح واجهة `Io` الجديدة للمستخدمين بتخصيص تنفيذ مدخلات/مخرجات وتدعم العمليات المتزامنة. تعمل `io.async` و `Future.await` على تبسيط التعبير عن التزامن دون الحاجة للقلق بشأن نموذج التنفيذ الأساسي. ستوفر Zig العديد من تنفيذات `Io`، بما في ذلك تجمع الخيوط والخيوط الخضراء والروتينات بدون كومة، لتلبية الاحتياجات المختلفة ومتطلبات توافق النظام الأساسي. هذا يحسن مرونة وفعالية Zig في التعامل مع مدخلات/مخرجات غير متزامنة، مع تجنب مشكلة "لون الوظيفة" الشائعة في البرمجة غير المتزامنة التقليدية.
التطوير