Оё шумо ягон бор мехостед, ки барномаҳои тезтар ва муассиртар созед, то ҳол фаҳмидед, ки забонҳои стандартии барномасозӣ ба талаботи шумо ҷавобгӯ нестанд?
Ин аст, ки забони Mojo ба бозӣ меояд.
Mojo забони нави барномасозӣ мебошад, ки аз ҷониби Модул, ширкате, ки ба инфрасохтори AI тахассус дорад.
Он махсусан барои он тарҳрезӣ шудааст, ки ба таҳиягарон имкон диҳанд, ки барномаҳои тезтар ва мустаҳкамтар барои якчанд ҳолатҳои истифода, аз ҷумла рушди AI созанд. Дар ин мақола мо дида мебароем, ки чӣ Mojo аст, он чӣ тавр кор мекунад, ва чаро шумо бояд онро дар лоиҳаи навбатии худ истифода баред.
Пайдоиши Mojo
Эҷодкорони Mojo эҳтиёҷ ба забони барномасозиро эътироф карданд, ки қобилияти истифодабарии Python бо суръат ва самаранокии C-ро муттаҳид мекунад.
Ва онҳо забонеро таъсис доданд, ки ба таҳиягарон имкон медиҳад, ки барномаҳои баландсифатро бидуни омӯхтани забонҳои тавсифи стандартии сахтафзор созанд.
Дар натиҷа, онҳо Mojo-ро эҷод карданд, ки он бо экосистемаи Python ҳангоми таъмини суръати сатҳи C комилан мувофиқ аст.
Модулӣ: Ташкилот дар паси забони Mojo
Пас, офарандагони ин забони футуристӣ киҳоянд?
Модуляр як стартапи пешрафтаи инфрасохтори AI мебошад, ки аз ҷониби Крис Латтнер ва Тим Дэвис сохта шудаанд, ки дар Google мулоқот карданд ва дарк карданд, ки инфрасохтори хеле мураккаб ва пароканда таъсири ҷаҳонии AI-ро маҳдуд мекунад.
Ҳадаф ва ҳадафи Модуляр аз нав дида баромадани инфрасохтори AI барои баланд бардоштани инсоният мебошад. Фарҳанг ва принсипҳои онҳо ба мизоҷон, нармафзори баландсифати истеҳсолӣ ва расонидани натиҷаҳои пурмазмун бартарӣ медиҳанд
Ҳадафҳои Mojo
Mojo тарҳрезӣ шудааст, ки як модели беназири барномасозӣ барои суръатбахшии омӯзиши мошинсозӣ пешниҳод кунад.
Модулӣ муайян кард, ки Mojo бояд барномасозии мақсадноки умумиро иҷозат диҳад, зеро CPU-ҳои имрӯза тензорҳо ва дигар суръатбахшҳои AI доранд. Ғайр аз он, азбаски Python дар омӯзиши мошинсозӣ ва дигар соҳаҳо ба таври васеъ истифода мешавад, Modular ҳамроҳ шудан ба экосистемаи Python-ро интихоб кард.
Истифодаи Python тарҳи забонро боз ҳам осонтар кард. Азбаски аксарияти синтаксис аллакай муайян карда шуда буд, корпоратсия метавонад ба ҷои он ба сохтани механизми тартибдиҳӣ ва таъмини имкониятҳои махсуси барномасозӣ тамаркуз кунад.
Хусусиятҳои муҳим барои баррасӣ
Барномарезӣ
Намудҳои прогрессивӣ
Хусусияти намудҳои пешрафтаи забони Mojo ба таҳиягарон имкон медиҳад, ки эзоҳҳои навъиро истифода баранд баланд бардоштани самаранокӣ ва санҷишҳои хатогиҳо.
Таҳиягарон метавонанд коди муассиртареро тарҳрезӣ кунанд, ки хатогиҳоро дар вақти тартиб додан, бартараф кардани хатогиҳо ва баланд бардоштани самаранокӣ тавассути пешниҳоди иттилооти ҳамаҷонибаи навъҳо.
Абстраксияҳои арзиши сифр
Таҳиягарон метавонанд тавассути тақсимоти дохилии додаҳо ба сохторҳо ба туфайли абстраксияҳои сифрӣ, ки аз ҷониби Mojo Language пешниҳод карда мешаванд, нигоҳдорӣро назорат кунанд.
Бо бартараф кардани талабот барои тақсимоти хотираи иловагӣ, ин хусусият самаранокии кодро беҳтар мекунад ва миқдори коди плагинро кам мекунад.
Танзими худкори ҳамгирошудаи забон
Функсияи танзими худкори бо забон дар Mojo Language ба таҳиягарон имкон медиҳад, ки ба таври худкор арзишҳои идеалии параметрҳоро барои фоида аз сахтафзори мавриди ҳадаф муайян кунанд.
Бо ин функсия оптимизатсия кардани код бидуни танзими дастӣ барои ҳар як комбинатсияи сахтафзор осонтар аст.
Mojo Language як воситаи фасеҳ ва муассир барои рушди AI аст, зеро он инчунин тамоми қудрати MLIR (Муносибати бисёрсатҳи миёна), вақти корбарии гетерогении параллелӣ ва вақти сохтани зудро таъмин мекунад.
Параллелизатсия
Mojo аз MLIR истифода мебарад, ки ба барномасозон имкон медиҳад, ки векторҳо, риштаҳо ва воҳидҳои сахтафзорро барои AI барои параллелизатсия истифода баранд. Mojo коркарди мувозиро дар якчанд ядроҳо дастгирӣ мекунад, бар хилофи иҷрои як риштаи Python.
Бо суръати 35,000x нисбат ба Python, Mojo аз ҷиҳати суръат забонҳои дигарро мағлуб мекунад.
Алоқаи муштарак
Мубориза бо тамоми экосистемаи Python яке аз бартариҳои беназири Mojo мебошад. Ин маънои онро дорад, ки шумо метавонед Mojo-ро бо ҳама гуна китобхонаҳои худсарона, ба монанди Numpy ва Matplotlib ва инчунин рамзи фармоишии худ якҷоя кунед.
Масалан, шумо метавонед бо истифода аз китобхонаи Python Matplotlib маълумотро дар рамзи Mojo худ тасаввур кунед.
Овоздиҳӣ
Mojo инчунин хеле чандир аст, ки ба корбарон имкон медиҳад, ки қадамҳои пеш аз коркард ва пас аз коркардро ба моделҳо илова кунанд ё қадамҳои мавҷударо ба нав иваз кунанд.
Барои такмил додани моделҳои худ ва стеки модулӣ, таҳиягарон метавонанд аз омезиши ядро, дубора навиштани графикҳо, функсияҳои шакл ва усулҳои дигар истифода баранд.
Чаро шумо онро бар Python интихоб мекунед?
Python забони маъмули рушди AI аст, зеро чандирӣ ва китобхонаҳои пурмаънои он. Аммо, он нисбат ба забонҳо ба монанди C++ хеле сусттар аст.
Аз ин рӯ, барномасозон истифодаи парпечҳои Pythonро дар атрофи забонҳои тезтар ёд мегиранд, то аз истифодаи Python барои минтақаҳои муҳими иҷроиш худдорӣ кунанд.
Ин ба масъалаи дузабонӣ оварда мерасонад, ки дар он моделҳо бояд аз Python ба татбиқи тезтар табдил дода шаванд, ба монанди ONNX ё скрипти машъал, ки ҳамаи қобилиятҳои Python-ро дастгирӣ намекунад. Python инчунин мушкилоти иҷроиш ва набудани коркарди хуби мувозӣ дорад.
Ҳатто барномасозони ботаҷриба омӯхтан, ислоҳ кардан ва ҳалли масъалаҳои иҷроишро аз сабаби дилеммаи дузабон душвор меҳисобанд.
Ҳамчунин маҳдудиятҳои асосӣ барои корҳое, ки Python карда метавонанд, аз сабаби сохтори забон вуҷуд доранд. Гарчанде ки татбиқи алгоритмҳои воқеии бо истифода аз ҷузъҳои асосӣ осон ба назар мерасад, он ба таври назаррас душвортар аст ва истифодаи забони зудтарро талаб мекунад.
Чӣ тавр бояд оғоз кард?
Шумо метавонед ба истифода аз забони Mojo худи ҳозир дар майдони Playground оғоз кунед. Playground дар асоси JupyterHub дарсҳо ва имкони эҷоди рамзи Mojo-и шахсии худро медиҳад, гарчанде ки Mojo ҳоло ҳам дар ҳоли кор аст.
Шумо метавонед барои дастрасӣ ба майдони бозӣ дар вебсайти онҳо сабти ном кунед.
Барои ноил шудан ба ҳадафҳои иҷрои худ, Mojo технологияҳои насли ояндаи компиляторро бо кэшкунии ҳамгирошуда, технологияҳои паҳнкунии абрӣ истифода мебарад.
Он ба барномасозии системаҳо примитивҳои иловагӣ илова мекунад ва мехоҳад бо мурури замон суперсети Python шавад. Барои оғоз кардани рамзгузорӣ бо Mojo, компилятори Mojo-ро истифода баред, то барномаи Mojo-ро аз терминал ба ҳамон тавре ки Python иҷро мекунад, иҷро кунед.
Ин забон дар ҳоли таҳия аст ва барои таҳиягароне, ки таҷрибаи барномасозии система доранд, равона карда шудааст.
Ба натиҷа расидан
Mojo як суперсети Python ҳисобида мешавад. Ва он дорои потенсиали инқилоби барномасозӣ тавассути омезиши соддагии Python бо иҷрои C++ ва Rust мебошад.
Он метавонад аз пурра истифода барад Китобхонаи Python экосистема, ки ба таҳиягарон имкон медиҳад, ки китобхонаҳои баландсифатро бидуни ниёз ба C, C++, Rust ё CUDA эҷод кунанд.
Он ба шарофати худтанзимкунӣ ва хусусиятҳои мета-барномасозии вақти компилятсионӣ истеҳсоли коди сайёрро фароҳам меорад.
Гарчанде ки он то ҳол дар ҳоли кор аст, он дорои потенсиали як воситаи бузурги барномасозӣ шудан ва табдил додани соҳаи барномасозӣ мебошад. Ҳамин тавр, мо бояд барои таҳаввулоти оянда аз Modular бохабар шавем!
Крис Сантос
Оё шумо фикр мекунед, ки шахсе, ки маълумоти ибтидоӣ то миёна дорад, метавонад таҳсили худро бо ин забони нав оғоз кунад? Ё шумо маслиҳат медиҳед, ки аввал забони оддитарро омӯзед, ба монанди Javascript ё Python?
İlke Candan Bengi
Салом Крис, бахшиш барои посухи дер! Ман боварӣ дорам, ки фаҳмиши асосӣ/таҷрибаи Python пеш аз оғоз кардан бо Mojo метавонад муфид бошад.