لغة زِج | Zig

· 222 كلمة · 2 دقيقة قراءة

لغة زِج هي لغة برمجة عامة الأغراض (ليست مخصصة لمجال محدد) وبها مجموعة أداوت خاصة باللغة بنفس الأسم؛ تهدف لكتابة وصيانة برمجيات قوية ومثالية وقابلة لإعادة الاستخدام.

لغة بسيطة 🔗

تُركّز على تصحيح أخطاء البرنامج الذي تكتبه وليس اختبارك في معرفة لغة البرمجة أم لا.

  • No hidden control flow: لا يوجد تسلسل خفي للعمليات
  • No hidden memory allocations: لا يوجد استخدام خفي للذاكرة
  • No preprocessor, no macros: لا يوجد معالجة مسبقة للكود ، ولا يوجد نظام ماكرو مثل الموجود في لغة راست.

Comptime 🔗

نظام جديد للـ metaprogramming مبني على تنفيذ الكود أثناء مرحلة ترجمة الكود إلى ملف تنفيذي مع عمل (lazy evaluation).

  • Call any function at compile-time: القدرة على استدعاء أي فانكشن أثناء مرحلة الكومبايل.
  • Manipulate types as values without runtime overhead: معاملة أنواع البيانات كـ قيمة عادية بدون عمليات إضافية أثناء تشغيل البرنامج فيما بعد.
  • Comptime emulates the target architecture: الكومب-تايم يحاكي البنية الخاصة بالمنصة المراد تشغيل البرنامج عليها.

Maintain it with Zig 🔗

تحسين المشاريع المكتوبة بلغات C أو C++ أو Zig بشكل تدريجي.

  • Use Zig as a zero-dependency, drop-in C/C++ compiler that supports cross-compilation out-of-the-box.
  • Leverage zig build to create a consistent development environment across all platforms.
  • Add a Zig compilation unit to C/C++ projects; cross-language LTO is enabled by default.

تعلم أكثر عن لغة زِج (Zig) 🔗

التصنيفات: برمجة
مشاركة:
waffarx cash back