Home تقنية Show HN: Mach – لغة أنظمة مجمعة تبحث عن المساهمات | itg-ar.com

Show HN: Mach – لغة أنظمة مجمعة تبحث عن المساهمات | itg-ar.com

1
0
Show HN: Mach – لغة أنظمة مجمعة تبحث عن المساهمات
| itg-ar.com

Show HN: Mach – لغة أنظمة مجمعة تبحث عن المساهمات

Mach هي لغة أنظمة مجمعة ومكتوبة بشكل ثابت، مصممة لتكون بسيطة وسريعة ومطولة وبديهية. لدينا خلاف رسمي! تم تصميم Mach مع وضع المبادئ التالية في الاعتبار: البساطة: تم تصميم Mach ليكون سهل التعلم والقراءة والكتابة والصيانة. الصريحة: ماخ صريح ومطول. WYSIWYG، دائمًا. أجهزة الكمبيوتر ليست سحرية. لا ينبغي أن يعزز الكود الخاص بك هذا الوهم. قابلية الصيانة: تعطي دلالات Mach ومبادئ التصميم الأولوية لقابلية الصيانة على المدى الطويل على الراحة على المدى القصير. لم يتم تصميم Mach لتحديد الأولويات: الميزات: البطاريات غير متضمنة. أبدًا. المرونة: لا يسمح Mach بعدة طرق للقيام بنفس الشيء. تخفيض الكود: Mach صريح ومطول حسب التصميم. المزيد من التعليمات البرمجية ليس رمزًا أسوأ. الإمساك باليد: لن يمنعك ماخ من القيام بأشياء خطيرة. الأمان هو قرار يتخذه المبرمج، وليس قيدًا يفرض عليه. اقرأ مرجع اللغة قبل التثبيت. تتم كتابة المستندات على شكل كتيب أكثر من كونها كتابًا مقدسًا وتفترض الإلمام بمفاهيم البرمجة الأساسية من اللغات الأخرى. يقوم Mach ببناء نفسه، لذا فإن البناء من المصدر يحتاج إلى جهاز موجود — قم بتثبيت الإصدار الأحدث أولاً. git clone –recurse-submodules https://github.com/octalide/mach cd mach mach build . تتم كتابة المترجم إلى out//bin/mach. وصف الأمر بناء تجميع المشروع الحالي إلى ملف قابل للتنفيذ أو تشغيل كائن إنشاء وتنفيذ المشروع الحالي (– args… إعادة توجيه إلى البرنامج) اختبار بناء وتشغيل اختبارات المشروع إقلاع إدارة التبعيات الموردة (قائمة، إضافة، إزالة، مزامنة، بائع) init سقالة مشروع جديد (–lib، –name، –force) doc إنشاء مستندات مرجعية Markdown من تعليقات doc المصدر تساعد في إظهار الاستخدام؛ تعليمات mach لمزيد من التفاصيل قم بتشغيل تعليمات mach للحصول على مزيد من المعلومات حول أمر فرعي محدد، أو راجع مرجع سطر الأوامر الكامل. تتطلب الأمثلة التالية المكتبة القياسية باعتبارها تبعية. للحصول على نقطة بداية مستقلة، راجع مشروع Mach Sieve، أو قم بتشغيل mach init لسقالة واحدة. استخدم std.runtime؛ استخدام الطباعة: std.print؛ $main.symbol = “الرئيسي”; fun main(argc: i64, argv: **u8) i64 { print.println(“Hello, World!”); اعتزل 0 ؛ } استخدم std.runtime; استخدام الطباعة: std.print؛ ألياف ممتعة (n: u64) u64 { if (n < 2) { ret n; } ret fibr(n - 1) + fibr(n - 2); } $main.symbol = "main"; fun main(argc: i64, argv: **u8) i64 { print.printf("fib(%d) = %d\n", 10::i64, fibr(10)); اعتزل 0 ؛ } استخدم std.runtime; استخدام الطباعة: std.print؛ حقيقة ممتعة (ن: u64) u64 { if (n == 0) { ret 1; } ret n * Fact(n - 1); } $main.symbol = "main"; fun main(argc: i64, argv: **u8) i64 { print.printf("fact(%d) = %d\n", 10::i64,act(10)); اعتزل 0 ؛ } مرجع اللغة الكامل موجود في doc/language/. تم توثيق نظام البناء في: يأتي الإلهام لـ Mach من عدد كبير جدًا من اللغات التي لا يمكن حسابها. يأتي الإلهام المباشر للمترجم نفسه من بضعة مصادر محددة: يقف Mach على أكتاف عدد لا يحصى من العمالقة الذين ساهموا في تطوير هذه اللغات إما بشكل مباشر أو بالوكالة. احترامًا لعملهم، سيكون Mach دائمًا مفتوح المصدر بالكامل. شكرا لكم جميعا. نحن نرحب بالمساهمات في ماخ! إذا كنت ترغب في المساهمة، يرجى قراءة إرشادات المساهمة الخاصة بنا أولاً. Mach مرخص بموجب ترخيص MIT.


تم النشر: 2026-06-09 00:05:00

مصدر: github.com