{"schema_version":"1.0","service":"Publicasta","type":"article","id":357,"slug":"mojo_open_source_compiler_test_after_1_0_2026","title":"فتح مترجم Mojo هو الاختبار الحقيقي بعد الإصدار 1.0","excerpt":"فتحت Modular مترجم Mojo وأدواته ومصادر اللغة بترخيص Apache 2.0 مع استثناءات LLVM. أزيل أكبر عائق، لكن البناء والحوكمة وحدود MAX والاستخدام الحقيقي ما زالت تحتاج اختباراً.","language":"ar","default_language":"en","canonical_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026?lang=ar","image":{"url":"https://publicasta.com/storage/projects/10/pages/357/2026/08/f44e8335-6647-4bd6-990e-9b133058d85c.webp","alt":"مسار مترجم مفتوح المصدر مع قفل مفتوح ورقاقات تسريع عامة"},"publisher":{"id":10,"slug":"open_source_radar","name":"Open Source Radar","url":"https://publicasta.com/open_source_radar"},"author":{"name":"Anton R"},"published_at":"2026-08-19T13:57:19+00:00","updated_at":"2026-08-19T13:57:19+00:00","content_markdown":"فتح مترجم Mojo هو الخطوة التي انتظرها كثير من المطورين. في 18 أغسطس 2026 أعلنت Modular أن لغة Mojo ومترجمها وأدواتها أصبحت مفتوحة المصدر بترخيص Apache 2.0 مع استثناءات LLVM. وصل الكود إلى مستودع `modular/modular` عبر PR #6904، مع أكثر من 561 ألف سطر مضاف و 2,853 ملفاً معدلاً بحسب GitHub API. وجاء ذلك بعد أسبوع من Mojo 1.0، الذي تقدمه Modular كأساس أكثر استقراراً للغة.\n\n ![مسار مترجم مفتوح المصدر مع قفل مفتوح ورقاقات تسريع عامة](https://publicasta.com/storage/projects/10/pages/357/2026/08/f44e8335-6647-4bd6-990e-9b133058d85c.webp)\n\n بالنسبة إلى Open Source Radar، هذه ليست خبراً عادياً عن لغة جديدة. قوة Mojo أنها تعد بأسلوب قريب من Python مع أداء منخفض المستوى واهتمام بـ SIMD و GPU ومسرعات AI. لكن كان من السهل رفضها لأن المترجم كان مغلقاً. بالنسبة إلى مشرفي المشاريع المفتوحة وفرق البحث والشركات التي تحتاج مراجعة أمنية، كان ذلك عائقاً حقيقياً. الآن أزيل العائق الأكبر، وبدأ الاختبار الأصعب: هل تستطيع Mojo أن تصبح مشروعاً مفتوحاً جدياً؟\n\n ## ما الذي أصبح مفتوحاً\n\n تقول Modular إن Mojo مفتوحة بترخيص Apache 2.0 with LLVM exceptions. يحتوي المستودع على المترجم والأدوات والكود المطلوب لبناء اللغة. يشير README إلى المترجم في `/KGEN`، والمكتبة القياسية في `/mojo/stdlib`، و MAX accelerator library في `/max/kernels`، إضافة إلى pipelines وأمثلة ووثائق. كما يعرض مسار بناء عبر Bazel wrapper مثل `./bazelw run --config=build-mojo KGEN:mojo -- run hello.mojo`.\n\n هذا يختلف عن المراحل السابقة. كانت هناك أجزاء مفتوحة، لكن قلب اللغة بقي غير ظاهر. الآن أصبح الكود والتاريخ وissues في العلن. لدى المستودع نحو 27 ألف نجمة، وما يقارب 3 آلاف fork، وأكثر من ألف issue مفتوحة، أي أن الإعلان ليس صفحة تسويق فارغة.\n\n الترخيص مهم أيضاً. Apache 2.0 مع استثناءات LLVM شكل مألوف في بنية المترجمات. لا يجيب عن كل شيء، لكنه يسهل المراجعة القانونية والهندسية مقارنة بسلسلة أدوات مغلقة.\n\n ## ما الذي لا يجب خلطه\n\n الحد الأول هو MAX. تقول Modular إن MAX لم يعد يتضمن device usage restrictions، وتتحدث عن أجزاء source-available و open alliance ومسرعات إضافية. لكن MAX ليس هو فتح مترجم Mojo. لا ينبغي القول إن كل Modular Platform أصبحت مفتوحة بالمستوى نفسه.\n\n على الفرق أن تفصل تجربة اللغة عن رهان المنصة. Mojo و MAX inference server و kernels و model pipelines قد تختلف في الترخيص والتوزيع وقواعد المساهمة.\n\n سياسة المساهمات حد آخر. يقبل README مساهمات في المكتبة القياسية و MAX accelerator library ونماذج المعمارية والأمثلة والوثائق، لكنه لا يقبل بعد مساهمات خارجية في مترجم Mojo نفسه. رؤية الكود وحق fork مهمان، لكن الحوكمة الصحية تحتاج عملية أوسع.\n\n ## لماذا كان ذلك مهماً\n\n المترجم ليس اعتماداً عادياً. هو يحدد الدلالات، وينتج الملفات النهائية، ويدخل في قاعدة الثقة لكل برنامج. إذا كان مغلقاً، يجب على المستخدم أن يثق بالبائع في الدعم والمنصات والأمن واستقرار الترخيص. بالنسبة إلى لغة شابة تنافس Rust و Zig و Julia و C++ و CUDA و Triton و Numba و Cython، كان ذلك طلباً كبيراً.\n\n Mojo تخاطب بالضبط من يهتمون بالأدوات: فرق ML infrastructure، ومطوري Python الباحثين عن الأداء، وكتاب kernels، والفرق القريبة من العتاد. فتح المترجم يجيب عن اعتراضهم المركزي.\n\n ## ماذا يناقش المجتمع\n\n تظهر Hacker News و Lobsters اهتماماً ممزوجاً بالحذر. بعض المشاركين يرون أن معيار الرفض الأكبر اختفى. آخرون يسألون إن كانت Mojo تأخرت، وهل يجعل Bazel البناء ثقيلاً، وماذا يعني Qualcomm، ولماذا لا تُقبل patches للمترجم بعد، وهل الإصدار 1.0 ناضج فعلاً.\n\n هذه أسئلة عملية. هل يمكن البناء من المصدر؟ هل يمكن توزيعه كحزمة؟ هل يمكن استخدام Mojo دون MAX؟ هل سيصبح Windows مدعوماً بجدية؟ ماذا يحدث إذا تغيرت الاستراتيجية التجارية؟ أي لغة مفتوحة يجب أن تتحمل هذا الفحص.\n\n ## أين قد تفيد Mojo\n\n لا ينبغي اختزال Mojo في عبارة “Python أسرع”. الفكرة الأقوى هي الجمع بين تجربة قريبة من Python وبين تحكم أعمق: ownership و lifetimes وبرمجة وقت الترجمة وأنواع صريحة و SIMD و GPU ومسرعات AI. إذا نجح ذلك، فالحاجة موجودة.\n\n الجمهور الأول هو من يكتب kernels عددية أو معالجة بيانات أو بنية inference أو أجزاء مكتبات حساسة للأداء، ويستخدم اليوم C++ أو Rust extensions أو Cython أو Numba أو JAX أو Triton أو CUDA. قيمة Mojo هي تقليل كلفة تبديل اللغة، لا بيع معجزة أداء.\n\n ## كيف تختبرها\n\n ابدأ باختبار ممل: ثبّت الأدوات، شغّل مثالاً، ثم جرّب البناء من المصدر. سجّل نظام التشغيل والعتاد ووقت البناء والذاكرة المؤقتة والأخطاء. بعدها قارن بمشكلة صغيرة حقيقية من فريقك، لا بمقياس مصغر فقط. قيّم المحرر والاختبارات والتغليف والنشر والتدريب. ثم اقرأ التراخيص وREADME ودليل المساهمة، وافصل Mojo عن MAX. إذا كانت مساهمات المترجم غير مقبولة حالياً، فهذا حد حوكمة يجب احتسابه.\n\n ## الحكم\n\n تستحق Mojo نظرة جديدة لأن الجزء الأهم لم يعد مخفياً. لكن الاعتماد لن يحدث تلقائياً. سيقرره نجاح البناء خارج Modular، وصدق الوثائق، وإدارة issues علناً، ووضوح حدود المساهمة، ودعم Windows، ونضج الحزم، والفصل الواضح بين Mojo و MAX. فتح المترجم ليس النهاية؛ إنه بداية الاختبار الحقيقي.","available_translations":[{"language":"ar","title":"فتح مترجم Mojo هو الاختبار الحقيقي بعد الإصدار 1.0","html_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026?lang=ar","markdown_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.md?lang=ar","json_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.json?lang=ar","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/mojo_open_source_compiler_test_after_1_0_2026?lang=ar"},{"language":"de","title":"Mojos offener Compiler ist der eigentliche Test nach Version 1.0","html_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026?lang=de","markdown_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.md?lang=de","json_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.json?lang=de","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/mojo_open_source_compiler_test_after_1_0_2026?lang=de"},{"language":"en","title":"Mojo’s open-source compiler is the real test after the 1.0 release","html_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026?lang=en","markdown_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.md?lang=en","json_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.json?lang=en","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/mojo_open_source_compiler_test_after_1_0_2026?lang=en"},{"language":"es","title":"El compilador abierto de Mojo es la verdadera prueba tras la versión 1.0","html_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026?lang=es","markdown_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.md?lang=es","json_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.json?lang=es","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/mojo_open_source_compiler_test_after_1_0_2026?lang=es"},{"language":"fr","title":"Le compilateur ouvert de Mojo est le vrai test après la version 1.0","html_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026?lang=fr","markdown_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.md?lang=fr","json_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.json?lang=fr","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/mojo_open_source_compiler_test_after_1_0_2026?lang=fr"},{"language":"pl","title":"Otwarty kompilator Mojo to prawdziwy test po wersji 1.0","html_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026?lang=pl","markdown_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.md?lang=pl","json_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.json?lang=pl","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/mojo_open_source_compiler_test_after_1_0_2026?lang=pl"},{"language":"ru","title":"Открытый компилятор Mojo — главный тест после релиза 1.0","html_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026?lang=ru","markdown_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.md?lang=ru","json_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.json?lang=ru","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/mojo_open_source_compiler_test_after_1_0_2026?lang=ru"},{"language":"zh","title":"Mojo 开源编译器之后，真正的考验才刚开始","html_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026?lang=zh","markdown_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.md?lang=zh","json_url":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.json?lang=zh","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/mojo_open_source_compiler_test_after_1_0_2026?lang=zh"}],"_links":{"self":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.json?lang=ar","api":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/mojo_open_source_compiler_test_after_1_0_2026?lang=ar","html":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026?lang=ar","canonical":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026?lang=ar","markdown":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.md?lang=ar","json":"https://publicasta.com/open_source_radar/mojo_open_source_compiler_test_after_1_0_2026.json?lang=ar","channel":"https://publicasta.com/api/public/v1/channels/open_source_radar","channel_articles":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles","search":"https://publicasta.com/api/public/v1/search","documentation":"https://publicasta.com/api-docs#reading-publicasta","openapi":"https://publicasta.com/api-docs/openapi.json","llms":"https://publicasta.com/llms.txt"}}