Zig یک زبان همه منظوره و ابزاری برای نگهداری نرم افزار های قدرتمند، بهینه و قابل استفاده مجدد است.
شروع آخرین انتشار:   0.11.0
مستندات تغییرات

⚡ یک زبان ساده

به جای اشکال زدایی زبان برنامه نویسی، بر اشکال زدایی برنامه خود تمرکز کنید.

  • بدون جریان کنترل پنهان.
  • بدون تخصیص حافظه مخفی.
  • بدون پیش پردازنده، بدون ماکرو.

⚡ کامپتایم

یک رویکرد تازه برای برنامه نویسی متا (Meta Prgoramming) بر اساس اجرای کد Comptime و اجرای تنبل.

  • هر فانکشنی را در Comptime فرابخوانید.
  • تایپ ها را به عنوان مقادیر بدون سربار runtime تغییر دهید.
  • Comptime معماری هدف را شبیه سازی می کند.

⚡ با Zig ازش نگهداری کنید

به آرامی پروژه Zig/C/C++ خود را بهبود دهید.

  • از Zig به عنوان یک کامپایلر بدون وابستگی که out-of-box از کراس کامپایل پشتیبانی میکند استفاده کنید.
  • از قدرت zig build برای ایجاد یک محیط توسعه سازگار برای همه پلتفرم ها بهره ببرید.
  • کمی Zig به پروژه های C/C++ خود اضافه کنید؛ LTO بین زبانی بطور پیش فرض فعال است.

مرور عمیق

نمونه کد های بیشتر

const std = @import("std");
const parseInt = std.fmt.parseInt;

test "parse integers" {
    const input = "123 67 89,99";
    const ally = std.testing.allocator;

    var list = std.ArrayList(u32).init(ally);
    // Ensure the list is freed at scope exit.
    // Try commenting out this line!
    defer list.deinit();

    var it = std.mem.tokenizeAny(u8, input, " ,");
    while (it.next()) |num| {
        const n = try parseInt(u32, num, 10);
        try list.append(n);
    }

    const expected = [_]u32{ 123, 67, 89, 99 };

    for (expected, list.items) |exp, actual| {
        try std.testing.expectEqual(exp, actual);
    }
}
$ zig test parse_integers.zig
1/1 parse_integers.test.parse integers... OK
All 1 tests passed.

انجمن

انجمن Zig غیر متمرکز است

هرکسی آزاد است تا فضای شخصی خود را برای انجمن ایجاد و حفظ کند. هیچ مفهومی از “رسمی” یا “غیر رسمی” وجود ندارد، با این حال، هر مکان مدیر ها و قوانین خاص خود را دارد.

توسعه اصلی

میتوانید مخزن Zig را در https://github.com/ziglang/zig پیدا کنید, جایی که ما ایشو ها را دنبال میکنیم و در مورد پیشنهادات بحث میکنیم. ما انتظار داریم مشارکت کننده ها قانون کد را بخوانند.

بنیاد نرم افزار Zig

ZSF یک کمپانی غیر انتفاعی بر اساس 501(c)(3) است.

بنیاد نرم افزاری Zig یک شرکت غیرانتفاعی است که در سال 2020 توسط Andrew Kelley، خالق Zig، با هدف حمایت از توسعه زبان تأسیس شد. در حال حاضر، ZSF قادر است کارهای پولی را با نرخ رقابتی به تعداد کمی از مشارکت کنندگان اصلی ارائه دهد. امیدواریم بتوانیم این پیشنهاد را در آینده به مشارکت کنندگان اصلی تر نیز بسط دهیم.

بنیاد نرم افزاری Zig با کمکهای مالی حمایت می شود.

بیشتر بدانید

Sponsors

حامیان مالی شرکت ها

شرکتهای زیر مستقیماً از بنیاد نرم افزار Zig پشتیبانی مالی می کنند.

اسپانسر های گیت هاب

ممنونیم از کسانی که اسپانسر Zig بودند، پروژه به جای سهامداران شرکت، به جامعه منبع باز پاسخگو است. به طور خاص، این افراد خوب با 200 دلار در ماه یا بیشتر از Zig حمایت می کنند:

  • José M Rico
  • drfuchs
  • Kirk Scheibelhut
  • Mitchell Hashimoto
  • Bun
  • Huly® Platform™
  • Stevie Hryciw
  • Karrick McDermott
  • Joran Dirk Greef
  • bfredl
  • Simon A. Nielsen Knights
  • Stephen Gutekanst
  • Derek Collison
  • Paul Harrington
  • Clark Gaebel
  • Marcus Eagan
  • Ken Chilton
  • Will Manning
  • Fulcrum Labs
  • Alex Mackenzie at Tapestry VC
  • Alok Parlikar
  • johnpyp
  • این قسمت هر ماه بروزرسانی میشود.