ڇا توهان ڪڏهن تيز ۽ وڌيڪ ڪارائتو ايپس ٺاهڻ جي خواهش ڪئي آهي اڃان تائين دريافت ڪيو آهي ته معياري پروگرامنگ ٻوليون توهان جي گهرجن کي پورو ڪرڻ جي قابل نه آهن؟
اهو آهي جڏهن موجو ٻولي راند ۾ اچي ٿي.
Mojo هڪ نئين پروگرامنگ ٻولي آهي جيڪا ترقي ڪئي وئي آهي ماڊلر، هڪ ڪمپني جيڪا AI انفراسٽرڪچر ۾ ماهر آهي.
اهو خاص طور تي ڊولپرز کي ڪيترن ئي استعمال جي ڪيسن لاءِ تيز ۽ وڌيڪ مضبوط ايپس ٺاهڻ جي قابل بڻائڻ لاءِ ٺاهيو ويو آهي، بشمول AI ڊولپمينٽ. هن پوسٽ ۾، اسان کي ڏسندا ته ڇا آهي دنه آهي، اهو ڪيئن ڪم ڪري ٿو، ۽ توهان کي پنهنجي ايندڙ منصوبي تي ان کي ڇو استعمال ڪرڻ گهرجي.
موجو جي شروعات
موجو جي ٺاهيندڙن هڪ پروگرامنگ ٻولي جي ضرورت کي تسليم ڪيو جنهن ۾ Python جي استعمال جي قابليت کي رفتار ۽ ڪارڪردگي C.
۽، انهن هڪ ٻولي قائم ڪئي جيڪا ڊولپرز کي معياري هارڊويئر وضاحت جي ٻولين کي سکڻ جي بغير اعلي ڪارڪردگي ايپس ٺاهڻ جي اجازت ڏئي ٿي.
نتيجي طور، اھي Mojo ٺاھيو، جنھن جو مطلب آھي پٿون ايڪو سسٽم سان مڪمل طور تي مطابقت آھي جڏھن ته سي-سطح جي رفتار مهيا ڪري ٿي.
ماڊلر: موجو ٻولي جي پويان تنظيم
سو، هن مستقبل جي ٻولي جا خالق ڪير آهن؟
Modular هڪ دنيا جي معروف AI انفراسٽرڪچر جي شروعات آهي جيڪا ڪرس ليٽنر ۽ ٽم ڊيوس پاران ٺاهي وئي آهي، جن گوگل تي ملاقات ڪئي ۽ محسوس ڪيو ته تمام پيچيده ۽ ٽڪرا ٽڪرا انفراسٽرڪچر AI جي عالمي اثر کي محدود ڪري رهيو هو.
ماڊلر جو مقصد ۽ مقصد انسانيت کي وڌائڻ لاءِ AI انفراسٽرڪچر تي ٻيهر غور ڪرڻ آهي. انهن جي ثقافت ۽ اصولن کي گراهڪن تي هڪ پريميئم رکي ٿو، اعلي معيار جي پيداوار سافٽ ويئر، ۽ معقول نتيجا پهچائڻ
موجو جا مقصد
Mojo ڊزائين ڪيو ويو آھي ھڪڙو منفرد پروگرامنگ ماڊل مهيا ڪرڻ لاءِ مشين لرننگ ايڪسيليٽر لاءِ.
ماڊلر اهو طئي ڪيو ته موجو کي عام مقصد جي پروگرامنگ جي اجازت ڏيڻ گهرجي ڇو ته اڄ جي سي پي يوز ۾ ٽينسرز ۽ ٻيا AI تيز ڪندڙ آهن. ان کان علاوه، ڇاڪاڻ ته Python وڏي پيماني تي مشين سکيا ۽ ٻين شعبن ۾ استعمال ٿيندو آهي، ماڊلر پٿون ايڪو سسٽم ۾ شامل ٿيڻ جو انتخاب ڪيو.
پٿون جي استعمال ٻوليءَ جي جوڙجڪ کي وڌيڪ آسان ڪيو. ڇاڪاڻ ته نحو جي اڪثريت اڳ ۾ ئي طئي ٿي چڪي هئي، ڪارپوريشن بجاءِ تاليف جي ميڪانيزم جي تعمير ۽ خاص پروگرامنگ صلاحيتون مهيا ڪرڻ تي ڌيان ڏئي سگهي ٿي.
غور ڪرڻ لاء اهم خاصيتون
پروگرام
ترقي پسند قسمون
Mojo Language جي ترقي پسند قسم جي خصوصيت ڊولپرز کي ٽائپ اينوٽيشنز استعمال ڪرڻ جي قابل بڻائي ٿي ڪارڪردگي کي وڌايو ۽ غلطي جي چڪاس.
ڊولپرز شايد وڌيڪ موثر ڪوڊ ڊزائين ڪري سگھن ٿا جيڪو ٺاھڻ واري وقت تي غلطين کي ڳولي ٿو، بگ کي ختم ڪرڻ ۽ ڪارڪردگي کي وڌائڻ، وڌيڪ مڪمل قسم جي معلومات جي فراهمي سان.
صفر قيمت خلاصيون
ڊولپرز Mojo ٻولي پاران مهيا ڪيل صفر-قيمتي خلاصن جي مهرباني سان ان لائن ڊيٽا کي ڍانچي ۾ مختص ڪندي اسٽوريج جو ڪنٽرول وٺي سگهن ٿا.
اضافي ميموري مختص ڪرڻ جي ضرورت کي ختم ڪرڻ سان، هي خاصيت ڪوڊ ڪارڪردگي کي بهتر بڻائي ٿو ۽ بوائلر پليٽ ڪوڊ جي مقدار کي گھٽائي ٿو.
Integrated Language Auto-Tuning
Mojo Language ۾ ٻوليءَ سان ضم ٿيل آٽو ٽيوننگ ڪارڪردگي ڊولپرز کي پاڻمرادو طئي ڪرڻ جي قابل بنائي ٿي ته جيئن ٽارگيٽ هارڊويئر مان فائدو حاصل ڪرڻ لاءِ پيرا ميٽرز جي مثالي قدرن جو تعين ڪري.
هن ڪارڪردگي سان، اهو آسان آهي ڪوڊ کي بهتر ڪرڻ کان سواء هر هارڊويئر ميلاپ لاء دستي طور تي ترتيب ڏيڻ جي.
Mojo Language AI ترقيءَ لاءِ لچڪدار ۽ اثرائتو اوزار آهي ڇو ته اها MLIR (ملٽي ليول انٽرميڊيٽ ريپريزنٽيشن) جي پوري طاقت، هڪ متوازي هيٽروجنيئس رن ٽائم، ۽ تڪڙي تعمير وقت پڻ فراهم ڪري ٿي.
متوازي
Mojo MLIR جو استعمال ڪري ٿو، جيڪو پروگرامرز کي اجازت ڏئي ٿو ویکٹر، ٿريڊز، ۽ هارڊويئر يونٽن کي AI لاءِ متوازي ڪرڻ لاءِ. Mojo ڪيترن ئي ڪور تي متوازي پروسيسنگ کي سپورٽ ڪري ٿو جيئن پٿون جي سنگل ٿريڊ ايگزيڪيوشن جي مخالفت ڪري.
Python مٿان 35,000x اسپيڊ اپ سان، Mojo رفتار جي لحاظ کان ٻين ٻولين کي مات ڏئي ٿو.
بين الاقوامي
پوري پٿون ايڪو سسٽم سان گڏ ڪم ڪرڻ موجو جي منفرد فائدن مان هڪ آهي. ان جو مطلب اهو آهي ته توهان Mojo کي ڪنهن به صوابديدي لائبريرين سان گڏ ڪري سگهو ٿا، جهڙوڪ Numpy ۽ Matplotlib، انهي سان گڏ توهان جو بيسپوڪ ڪوڊ.
مثال طور، توھان پٿون لائبريري Matplotlib استعمال ڪندي پنھنجي موجو ڪوڊ ۾ ڊيٽا کي ڏسي سگھو ٿا.
قابليت
Mojo پڻ ڪافي لچڪدار آهي، صارفين کي صرف ماڊل ۾ اڳ ۽ پوسٽ پروسيسنگ مرحلن کي شامل ڪرڻ جي اجازت ڏئي ٿو يا نئين لاء موجوده مرحلن کي تبديل ڪري ٿو.
انهن جي ماڊلز ۽ ماڊلر اسٽيڪ کي بهتر ڪرڻ لاءِ، ڊولپر استعمال ڪري سگهن ٿا ڪنيل فيوزن، گراف ري رائيٽس، شڪل جا ڪم، ۽ ٻيون ٽيڪنڪ.
توهان ان کي پٿون مٿان ڇو چونڊيندا؟
پٿون هڪ مشهور AI ڊولپمينٽ ٻولي آهي ڇاڪاڻ ته ان جي لچڪدار ۽ اعليٰ ڪارڪردگي مرتب ٿيل لائبريرين جي ڪري. بهرحال، اهو ٻولين جي ڀيٽ ۾ تمام گهڻو سست آهي جهڙوڪ C++.
تنهن ڪري، پروگرامر استعمال ڪرڻ سکندا آهن Python wrappers کي تيز ٻولين جي چوڌاري ڪارڪردگي-نازڪ علائقن لاء Python استعمال ڪرڻ کان بچڻ لاء.
اهو ٻه-ٻوليءَ واري مسئلي ڏانهن وٺي ٿو، جنهن ۾ ماڊلز کي لازمي طور تي Python کان تيزيءَ واري عمل ۾ تبديل ڪيو وڃي، جهڙوڪ ONNX يا مشعل اسڪرپٽ، جيڪو Python جي سڀني صلاحيتن کي سپورٽ نٿو ڪري. پٿون پڻ ڪارڪردگي مسئلن ۽ سٺي متوازي پروسيسنگ جي کوٽ آهي.
جيتوڻيڪ تجربيڪار پروگرامرز کي ٻن ٻولين جي دليما جي ڪري مطالعي، ڊيبگ، ۽ ڪارڪردگي جي مسئلن کي حل ڪرڻ ڏکيو آهي.
هتي پڻ بنيادي پابنديون آهن ته پٿون ڇا ڪري سگهي ٿو ٻولي جي جوڙجڪ جي طريقي سان. جڏهن ته بنيادي اجزاء کي استعمال ڪندڙ الگورتھم جو حقيقي دنيا تي عمل آسان ٿي سگھي ٿو، اهو تمام گهڻو ڏکيو آهي ۽ هڪ تيز ٻولي جي استعمال جي ضرورت آهي.
شروعات ڪيئن ڪجي؟
توھان شروع ڪري سگھوٿا موجو ٻولي ھاڻي انھن جي راند جي ميدان ۾ شروع ڪرڻ لاءِ. JupyterHub تي ٻڌل راند جو ميدان سبق ڏئي ٿو ۽ توهان جو پنهنجو Mojo ڪوڊ ٺاهڻ جو موقعو ڏئي ٿو، جيتوڻيڪ Mojo اڃا ڪم جاري آهي.
توھان انھن جي ويب سائيٽ تي رسائي لاءِ رجسٽر ڪري سگھوٿا راند جي ميدان تائين رسائي حاصل ڪرڻ لاءِ.
پنهنجي ڪارڪردگيءَ جي مقصدن تائين پهچڻ لاءِ، Mojo ڪم ڪري ٿو ايندڙ نسل جي ڪمپيلر ٽيڪنالاجيز کي مربوط ڪيشنگ، ملٽي ٿريڊنگ، ۽ ڪلائوڊ ڊسٽريبيوشن ٽيڪنالاجيز سان.
اهو سسٽم پروگرامنگ لاءِ اضافي پرائمٽيوز شامل ڪري ٿو ۽ وقت سان گڏ پٿون سپر سيٽ ٿيڻ جي خواهش رکي ٿو. موجو سان ڪوڊنگ شروع ڪرڻ لاءِ، موجو ڪمپلر استعمال ڪريو موجو پروگرام کي ٽرمينل مان ان ئي طريقي سان هلائڻ لاءِ جيئن پٿون ڪندو آهي.
ٻولي هن وقت ترقي هيٺ آهي ۽ مقصد آهي ڊولپرز سان سسٽم پروگرامنگ ۾ تجربو.
ويڙهيو
موجو کي پٿون سپر سيٽ سمجهيو ويندو آهي. ۽، ان ۾ Python جي سادگي کي C++ ۽ Rust جي ڪارڪردگي سان گڏ ڪندي پروگرامنگ ۾ انقلاب آڻڻ جي صلاحيت آهي.
اهو مڪمل فائدو وٺي سگهي ٿو Python لائبريري ecosystem، ڊولپرز کي اجازت ڏئي ٿي ته اعليٰ ڪارڪردگي واريون لائبريريون ٺاهي سگھن ٿيون بغير C، C++، Rust، يا CUDA جي.
اهو پورٽبل ڪوڊ جي پيداوار کي قابل بنائي ٿو ان جي آٽو ٽيوننگ ۽ مرتب وقت ميٽا پروگرامنگ خاصيتن جي مهرباني.
جيتوڻيڪ اهو اڃا تائين هڪ ڪم جاري آهي، ان ۾ هڪ قابل پروگرام پروگرامنگ اوزار بنجڻ ۽ پروگرامنگ انڊسٽري کي تبديل ڪرڻ جي صلاحيت آهي. تنهن ڪري، اسان کي ماڊلر کان مستقبل جي ترقيات لاء نظر رکڻ گهرجي!
ڪرس سانتوس
ڇا توهان سوچيو ٿا ته بنيادي کان وچولي علم رکندڙ ماڻهو هن نئين ٻولي ۾ پنهنجي پڙهائي شروع ڪري سگهندا؟ يا ڇا توهان پهرين وڌيڪ بنيادي ٻولي پڙهڻ جي صلاح ڏيو ٿا، جهڙوڪ جاوا اسڪرپٽ يا پٿون؟
ايلڪ ڪنڊن بينگي
هيلو ڪرس، دير سان جواب ڏيڻ لاء معذرت! مان سمجهان ٿو ته موجو سان شروع ڪرڻ کان پهريان پائٿون جي بنيادي سمجهه/تجربو مددگار ثابت ٿي سگهي ٿو.