اگر به دنبال سرعت C++ هستید اما از پیچیدگی آن گریزانید، Mojo اکنون تمام دیوارهای بسته خود را فرو ریخته است. طبق اعلام شرکت Modular در ۱۸ آگوست ۲۰۲۶، این زبان برنامهنویسی اکنون کاملاً متنباز شده و کدهای منبع کامپایلر و ابزارهای آن در گیتهاب در دسترس است.
برای چهار سال گذشته، Mojo در وضعیتی ترکیبی بود؛ یعنی کتابخانه استاندارد آن باز بود اما کامپایلر — همان موتور اصلی که کد را به زبان ماشین تبدیل میکند — اختصاصی باقی مانده بود. این چرخش راهبردی درست پس از رسیدن این زبان به نسخه ۱.۰ در هفته گذشته رخ داد تا پیش از انتشار عمومی موتور اصلی، پایداری کدها تضمین شود. این گام در راستای تثبیت زیرساختی و خروج از فاز بتای ناپایدار برداشته شد تا Mojo برای سیستمهای عملیاتی هوش مصنوعی آماده شود.

تصور کنید زبانی داشته باشیم که سادگی پایتون را با قدرت سختافزاری C++ ترکیب کند. Mojo دقیقاً برای آزاد کردن توان واحد پردازش گرافیکی (GPU) — شبیه به موتورهای جت که سرعت پردازش را هزاران برابر میکنند — و شتابدهندههای هوش مصنوعی طراحی شده است تا برنامهنویسان بدون جابهجایی بین چندین زبان، هستههای پردازشی با کارایی بالا بنویسند.
همانطور که در تحلیلهای قبلی ما درباره بهینهسازی سختافزاری مدلهای زبانی اشاره کردیم، حذف لایههای میانی در کدنویسی، کلید رسیدن به استنتاج سریعتر است. این بهینهسازیها بهویژه برای اجرای مدلهای حجیم، مانند مدل Muse Glimmer متا که امکان اجرای عاملهای ۳۰ میلیارد پارامتری را روی GPUهای خانگی فراهم میکند، اهمیت دوچندانی مییابد.
پیادهسازی فنی و فرآیند ساخت
بر اساس مستندات منتشر شده، توسعهدهندگان اکنون میتوانند مخزن modular را کلون کرده و کامپایلر را با استفاده از Bazel بسازند. این فرآیند در یک دستور ساده خلاصه شده است:
./bazelw run --config=build-mojo KGEN:mojo -- run hello.mojo
این دستور تمام پیچیدگیهای ساخت و حافظه پنهان (Caching) را برای Mojo و پلتفرم MAX مدیریت میکند. برای کسانی که قصد تغییر در کامپایلر را ندارند، پرچم --config=prebuilt-mojo اجازه میدهد نسخههای پیشساخته شبانه دانلود شوند تا زمان کامپایل کاهش یابد.

حفاظهای مشارکت
با وجود عمومی شدن کدها، Modular هنوز درخواستهای تغییر (PR) خارجی برای کامپایلر یا ابزارها را نمیپذیرد. به گزارش این شرکت، کانالهای مشارکت تا پایان سال ۲۰۲۶ باز خواهند شد. در حال حاضر، مشارکتها تنها به کتابخانه استاندارد Mojo محدود است که از سال ۲۰۲۴ متنباز شده بود.

این تأخیر استراتژیک نشان میدهد که Modular میخواهد تیم طراحی کوچکی را برای حفظ «روح» زبان حفظ کند و همزمان از انتشار متنباز برای جمعآوری بازخوردهای گستردهتر جامعه استفاده کند.

برای یک توسعهدهنده، این یعنی Mojo دیگر یک «جعبه سیاه» نیست. شما اکنون میتوانید دقیقاً بررسی کنید که کامپایلر چگونه بارهای کاری هوش مصنوعی را برای سختافزارهای خاص بهینه میکند؛ موضوعی که برای استقرار در سطح سازمانی و ممیزیهای امنیتی حیاتی است. این شفافیت در کدنویسی، مسیر را برای استقرار محلی مدلهای پیشرفته، نظیر سری Qwen3.8 علیبابا با مدلهای ۲۷ میلیاردی، هموارتر میکند.
با متنباز کردن ابزارها، Mojo تلاش میکند از فضای بسته توسعه داخلی خارج شود تا با حذف اصطکاک لایسنسهای اختصاصی، پذیرش این زبان را تسریع کرده و اجازه دهد جامعه برای سختافزارهای جدید هوش مصنوعی، افزونههای سفارشی بسازد.
گام بعدی شما
- مخزن گیتهاب Mojo را بررسی کنید تا با نحوه بهینهسازی کدها برای GPU آشنا شوید.
- اگر از پایتون استفاده میکنید، سعی کنید یک هسته پردازشی ساده را با Mojo بازنویسی کنید تا تفاوت سرعت را بسنجید.
- منتظر باز شدن کانالهای مشارکت در پایان ۲۰۲۶ باشید تا مستقیماً در توسعه زبان اثر بگذارید.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما درباره تراشههای Blackwell مراجعه کنید.




گفتگو