Zig هي لغة برمجة متعددة الأغراض وسلسلة أدوات لصنع برمجيات قوية، ومثالية ويمكن إعادة استخدمها.
ابدأ أحدث إصدار:   0.8.0
الوثائق التغييرات

⚡ لغة بسيطة

تفرغ لتصحيح أخطاء برنامجك بدلًا من تصحيح معرفتك بلغة البرمجة.

  • لا تحكمات مخفية في التدفّق.
  • لا تخصيصات مخفية للذاكرة.
  • لا معالج تمهيدي، ولا وحدات ماكرو.

⚡ Comptime

طريقة مبتكرة للبرمجة الوصفية معتمدة على تنفيذ التعليمات في زمن التصريف والتقييم الكسول.

  • قم باستدعاء أي وظيفة في زمن التصريف.
  • تعامل مع الأنواع كقيم بدون تكاليف غير مباشرة في زمن التنفيذ.
  • Comptime تحاكي المعمارية المختارة.

⚡ أداء وسرعة

اكتب كود سريع، وواضح وقادر على التعامل مع جميع أنواع الأخطاء.

  • ترشدك اللغة للتعامل الأمثل مع الأخطاء.
  • تساعدك فحوصات زمن التشغيل القالبة للإعداد على الموازنة بين الأداء وضمانات الأمان.
  • استفد من الصفوف النوعية لتعبر عن تعليمات SIMD بشكل نقال.

نظرة عامة متعمقة

أمثلة كود أخرى

const std = @import("std");
const json = std.json;
const payload =
    \\{
    \\    "vals": {
    \\        "testing": 1,
    \\        "production": 42
    \\    },
    \\    "uptime": 9999
    \\}
;
const Config = struct {
    vals: struct { testing: u8, production: u8 },
    uptime: u64,
};
const config = x: {
    var stream = json.TokenStream.init(payload);
    const res = json.parse(Config, &stream, .{});
    // Assert no error can occur since we are
    // parsing this JSON at comptime!
    break :x res catch unreachable;
};
pub fn main() !void {
    if (config.vals.production > 50) {
        @compileError("only up to 50 supported");
    }
    std.log.info("up={d}", .{config.uptime});
}

المجتمع

مجتمع Zig غير مركزي

يمكن لأي شخص أن يبدأ مساحة تواصل خاصة به. لا وجود لمجتمعات “رسمية” و"غير رسمية"، ولكن لكل تجمع مشرفينه وقوانينه الخاصة به.

التطوير الرئيسي

مصدر Zig الأصلي موجود في https://github.com/ziglang/zig حيث نقوم ايضًا بمتابعة المشاكل ومناقشة الاقترحات. يتوقع من المشاركين أن يتبعوا قواعد سلوك Zig.

مؤسسة Zig للبرمجيات

مؤسسة Zig للبرمجيات (ZSF) هي مؤسسة (3)(c)501 غير ربحية

مؤسسة Zig للبرمجيات مؤسسة غير هادفة للربح، أسسها أندرو كيلي، مؤلف لغة Zig في 2020، بهدف دعم تطوير اللغة. حاليًا، المؤسسة قادرة على توفير عمل مدفوع الأجر لعدد محدود من المساهمين الأساسيين. نأمل أن نستطيع التوسع في توفير المزيد من هذه الفرص لمساهمين أكثر في المستقبل.

مؤسسة Zig للبرمجيات قائمة على التبرعات.

المزيد

الرعاة

الجهات الراعية

الشركات التالية توفر دعم مادي مباشر لمؤسسة Zig للبرمجيات (ZSF).

رعاة GitHub

بفضل كل من يدعم Zig، فالمشروع ملك لمجتمع البرمجيات مفتوحة المصدر وليس للشركات الراعية. تحديدًا، هذه القائمة هي لأفراد يدعمون Zig بـ200$ شهريًا أو أكثر:

يتم تحديث هذا القسم مع بداية كل شهر.

All your codebase are belong to us.