ایا تاسو کله هم د ګړندي او خورا مؤثره ایپسونو رامینځته کولو اراده کړې ترڅو وموندل شي چې معیاري برنامې ژبې ستاسو اړتیاو پوره کولو توان نلري؟
دا هغه وخت دی کله چې د موجو ژبه لوبې ته راځي.
موجو یوه نوې پروګرامینګ ژبه ده چې له خوا جوړه شوې ده موډولر، یو شرکت چې د AI زیربنا کې تخصص لري.
دا په ځانګړي ډول ډیزاین شوی ترڅو پراختیا کونکو ته وړتیا ورکړي چې د AI پراختیا په شمول د ډیری کارولو قضیو لپاره ګړندي او ډیر قوي ایپسونه رامینځته کړي. پدې پوسټ کې ، موږ به وګورو چې څه Mojo دا چې دا څنګه کار کوي، او ولې تاسو باید دا په خپله راتلونکې پروژه کې وکاروئ.
د موجو اصل
د موجو جوړونکو د پروګرام کولو ژبې اړتیا پیژندله چې د Python کارول د C سرعت او موثریت سره یوځای کړي.
او، دوی یوه ژبه رامینځته کړې چې پراختیا کونکو ته به اجازه ورکړي چې د معیاري هارډویر توضیحي ژبو زده کولو پرته د لوړ فعالیت ایپسونه رامینځته کړي.
د پایلې په توګه، دوی موجو رامینځته کړ، کوم چې د Python ایکوسیستم سره په بشپړ ډول مطابقت لري پداسې حال کې چې د C-level سرعت چمتو کوي.
ماډلر: د موجو ژبې تر شا سازمان
نو، د دې راتلونکي ژبې جوړونکي څوک دي؟
ماډلر د نړۍ په کچه د AI زیربنا پیل دی چې د کریس لیټینر او ټیم ډیوس لخوا رامینځته شوی ، کوم چې په ګوګل کې ولیدل او پوه شو چې خورا پیچلي او ټوټه شوې زیربنا د AI نړیوال نفوذ محدودوي.
د ماډلر هدف او هدف د انسانیت وده کولو لپاره د AI زیربنا له سره غور کول دي. د دوی کلتور او اصول د پیرودونکو، د لوړ کیفیت تولید سافټویر، او د معنی وړ پایلو وړاندې کولو لپاره پریمیم ځای نیسي
د موجو اهداف
موجو د ماشین زده کړې سرعت کونکو لپاره د ځانګړي برنامې ماډل چمتو کولو لپاره ډیزاین شوی و.
ماډلر پریکړه وکړه چې موجو باید د عمومي هدف برنامه کولو ته اجازه ورکړي ځکه چې د نن ورځې CPUs ټینسرونه او نور AI سرعت کونکي لري. سربیره پردې ، ځکه چې Python په پراخه کچه د ماشین زده کړې او نورو برخو کې کارول کیږي ، ماډلر د Python ایکوسیستم سره یوځای کیدو غوره کړی.
د Python کارولو د ژبې ډیزاین نور هم اسانه کړ. ځکه چې د ترکیب ډیری برخه لا دمخه ټاکل شوې وه، شرکت کولی شي د دې پرځای چې د تالیف میکانیزم رامینځته کړي او د پروګرام کولو ځانګړي وړتیاوې چمتو کړي.
د پام وړ مهمې ځانګړتیاوې
د پروګرام وړتیا
د پرمختګ ډولونه
د موجو ژبې د پرمختللو ډولونو ځانګړتیا پراختیا کونکو ته وړتیا ورکوي چې د ډول تشریحات وکاروي موثریت لوړول او د تېروتنې چکونه.
پراختیا کونکي ممکن ډیر اغیزمن کوډ ډیزاین کړي چې د تالیف په وخت کې غلطۍ کشف کړي ، د بګ له مینځه وړو او موثریت ته وده ورکړي ، د نورو بشپړ ډول معلوماتو چمتو کولو سره.
د صفر لګښت خلاصون
پراختیا کونکي کولی شي جوړښتونو ته د انلاین ډیټا تخصیص کولو له لارې د ذخیره کولو کنټرول په غاړه واخلي د Mojo ژبې لخوا چمتو شوي د صفر لګښت خلاصون څخه مننه.
د اضافي حافظې تخصیص لپاره اړتیا لرې کولو سره ، دا ب featureه د کوډ موثریت ښه کوي او د بویلر پلیټ کوډ مقدار کموي.
مدغم شوی د ژبې آټو ټیوننګ
په Mojo Language کې د ژبې سره یوځای شوی د اتوماتیک ټونینګ فعالیت پراختیا کونکو ته دا توان ورکوي چې په اتوماتيک ډول د هدف هارډویر څخه ګټه پورته کولو لپاره د پیرامیټونو مثالی ارزښتونه وټاکي.
د دې فعالیت سره، دا د هر هارډویر ترکیب لپاره په لاسي ډول تنظیم کولو پرته د کوډ اصلاح کول اسانه دي.
د موجو ژبه د AI پراختیا لپاره انعطاف وړ او مؤثره وسیله ده ځکه چې دا د MLIR (د څو درجې منځګړیتوب نمایندګۍ) بشپړ ځواک هم چمتو کوي ، د موازي متضاد چلولو وخت ، او د ګړندي جوړیدو وختونه.
موازي کول
موجو د MLIR کاروي، کوم چې پروګرام کونکو ته اجازه ورکوي چې د موازي کولو لپاره د AI لپاره ویکٹر، تارونه، او هارډویر واحدونه وکاروي. موجو په څو کورونو کې موازي پروسس کولو ملاتړ کوي لکه څنګه چې د Python واحد-تریډ شوي اجرا سره مخالفت کوي.
د Python په پرتله د 35,000x سرعت سره، موجو د سرعت له مخې نورې ژبې ماتوي.
انټرنیټیشن
د ټول Python ایکوسیستم سره متقابل عمل د موجو یو له ځانګړي ګټو څخه دی. دا پدې معنی ده چې تاسو کولی شئ موجو د هر ډول خپلسري کتابتونونو سره یوځای کړئ ، لکه نمپي او مټپلوټلیب ، او همدارنګه ستاسو د خوښې کوډ.
د مثال په توګه، تاسو کولی شئ د Python کتابتون Matplotlib په کارولو سره په خپل موجو کوډ کې ډاټا وګورئ.
قوي وړتیا
موجو هم خورا انعطاف منونکی دی ، کاروونکو ته اجازه ورکوي چې په ساده ډول ماډلونو ته د پروسس کولو دمخه او وروسته مرحلې اضافه کړي یا د نوي لپاره موجوده مرحلې بدل کړي.
د دوی ماډلونو او ماډلر سټیک ته وده ورکولو لپاره ، پراختیا کونکي کولی شي د کرنل فیوژن ، ګراف بیا لیکل ، شکل افعال او نور تخنیکونه وکاروي.
ولې تاسو به دا د Python په پرتله غوره کړئ؟
Python د انعطاف وړ او د لوړ فعالیت تالیف شوي کتابتونونو له امله د AI پراختیا مشهوره ژبه ده. په هرصورت، دا د C++ په څیر ژبو په پرتله د پام وړ سست دی.
له همدې امله ، پروګرام کونکي د ګړندي ژبو شاوخوا د Python ریپرونو کارول زده کوي ترڅو د فعالیت - مهم ساحو لپاره د Python کارولو مخه ونیسي.
دا د دوه ژبو مسلې ته لار هواروي، په کوم کې چې ماډلونه باید د Python څخه په ګړندۍ پلي کولو کې بدل شي، لکه ONNX یا مشعل سکریپټ، کوم چې د Python د ټولو وړتیاوو ملاتړ نه کوي. Python د فعالیت مسلې او د ښه موازي پروسس نشتوالی هم لري.
حتی تجربه لرونکي برنامه کونکي د دوه ژبو ګډوډي له امله د فعالیت مسلو مطالعه کول ، ډیبګ کول او حل کول ستونزمن کوي.
دلته اساسي محدودیتونه هم شتون لري چې پیتون د ژبې د جوړښت له امله څه کولی شي. پداسې حال کې چې د الګوریتمونو ریښتیني نړۍ پلي کول چې لومړني اجزا کاروي ممکن اسانه ښکاري ، دا خورا خورا ستونزمن دی او د ګړندي ژبې کارولو ته اړتیا لري.
څنګه پیل وکړو؟
تاسو کولی شئ د پیل کولو لپاره همدا اوس د دوی د لوبې په ډګر کې د موجو ژبې کارول پیل کړئ. د JupyterHub پر بنسټ د لوبې ډګر درسونه او فرصت ورکوي چې ستاسو خپل موجو کوډ رامینځته کړي، که څه هم موجو لاهم په پرمختګ کې دی.
تاسو کولی شئ د لوبې ډګر ته د لاسرسي لپاره د دوی ویب پا onه کې د لاسرسي لپاره راجسټر شئ.
د دې د فعالیت اهدافو ته د رسیدو لپاره، موجو د راتلونکي نسل کمپیلر ټیکنالوژي کاروي چې د مدغم کیشینګ ، ملټي ریډینګ ، او کلاوډ توزیع ټیکنالوژیو سره کار کوي.
دا د سیسټمونو برنامه کولو کې اضافي لومړني اضافه کوي او د وخت په تیریدو سره د Python سپر سیټ کیدو تمه لري. د موجو سره کوډ کولو پیل کولو لپاره ، د موجو کمپیلر وکاروئ ترڅو د ټرمینل څخه د موجو برنامه په ورته ډول چل کړئ لکه پیتون.
ژبه اوس مهال د پراختیا په حال کې ده او هدف یې د پراختیا کونکو لپاره دی چې د سیسټمونو برنامو کې تجربه لري.
و نغاړئ
موجو د Python سوپر سیټ ګڼل کیږي. او، دا د C++ او Rust فعالیت سره د Python سادگي سره یوځای کولو سره د پروګرام کولو انقلاب کولو وړتیا لري.
دا کولی شي پوره ګټه پورته کړي د Python کتابتون اکوسیستم، پراختیا کونکو ته اجازه ورکوي چې د C، C++، Rust، یا CUDA اړتیا پرته د لوړ فعالیت کتابتونونه جوړ کړي.
دا د پورټ ایبل کوډ تولید وړ کوي د دې د آټوټینګ کولو او تالیف وخت میټا برنامه کولو ځانګړتیاو څخه مننه.
که څه هم دا لاهم د پرمختګ په حال کې دی، دا د دې وړتیا لري چې د پروګرام کولو یو پیاوړی وسیله شي او د پروګرام کولو صنعت بدل کړي. نو، موږ باید د ماډلر څخه د راتلونکي پرمختګونو لپاره په پام کې ونیسو!
کریس سانتوس
ایا تاسو فکر کوئ چې یو څوک به د ابتدايي او منځنۍ پوهې سره په دې نوې ژبه کې خپلې زده کړې پیل کړي؟ یا تاسو مشوره ورکوئ چې لومړی د یوې بلې لومړنۍ ژبې مطالعه وکړئ، لکه جاوا سکرپٹ یا پایتون؟
İlke Candan Bengi
سلام کریس، د ناوخته ځواب لپاره بخښنه غواړم! زه باور لرم چې د موجو سره پیل کولو دمخه د پایتون لومړني پوهه / تجربه درلودل ګټور کیدی شي.