Njẹ o ti fẹ lati kọ awọn ohun elo iyara ati daradara siwaju sii sibẹsibẹ ṣe awari pe awọn ede siseto boṣewa ko lagbara lati pade awọn ibeere rẹ?
Eleyi jẹ nigbati Mojo Language wa sinu ere.
Mojo jẹ ede siseto tuntun ti o dagbasoke nipasẹ Modular, ile-iṣẹ ti o ṣe amọja ni awọn amayederun AI.
O jẹ apẹrẹ ni pataki lati jẹ ki awọn olupilẹṣẹ ṣiṣẹ ni iyara ati awọn ohun elo ti o lagbara diẹ sii fun awọn ọran lilo pupọ, pẹlu idagbasoke AI. Ninu ifiweranṣẹ yii, a yoo wo kini Mojo ni, bi o ti ṣiṣẹ, ati idi ti o yẹ ki o lo o lori rẹ tókàn ise agbese.
Awọn orisun ti Mojo
Awọn olupilẹṣẹ ti Mojo mọ iwulo fun ede siseto kan ti o ni idapo lilo Python pẹlu iyara ati ṣiṣe ti C.
Ati pe, wọn ṣe agbekalẹ ede kan ti yoo gba awọn olupilẹṣẹ laaye lati kọ awọn ohun elo ṣiṣe giga laisi nini lati kọ awọn ede apejuwe ohun elo boṣewa.
Bi abajade, wọn ṣẹda Mojo, eyiti o tumọ si lati ni ibamu ni kikun pẹlu ilolupo eda abemi Python lakoko ti o pese iyara ipele C.
Modular: Ajo Tolele Ede Mojo
Nitorinaa, awọn wo ni o ṣẹda ede ọjọ iwaju yii?
Modular jẹ ipilẹṣẹ amayederun AI ti o jẹ adari agbaye ti a ṣẹda nipasẹ Chris Lattner ati Tim Davis, ti o pade ni Google ati rii pe idiju pupọ ati awọn amayederun pipin ti n ṣe idiwọ ipa agbaye AI.
Ero ati ibi-afẹde ti Modular ni lati tun ronu awọn amayederun AI lati jẹki ẹda eniyan. Asa ati awọn ilana wọn gbe owo-ori sori awọn alabara, sọfitiwia iṣelọpọ didara giga, ati jiṣẹ awọn abajade to nilari
Awọn ibi-afẹde ti Mojo
Mojo jẹ apẹrẹ lati pese awoṣe siseto alailẹgbẹ fun awọn iyara ikẹkọ ẹrọ.
Modular pinnu pe Mojo yẹ ki o gba siseto idi gbogbogbo nitori awọn CPUs ode oni ni awọn tenors ati awọn accelerators AI miiran. Pẹlupẹlu, nitori Python ni lilo lọpọlọpọ ni ikẹkọ ẹrọ ati awọn aaye miiran, Modular yan lati darapọ mọ ilolupo eda abemi Python.
Lilo Python siwaju sii ni irọrun apẹrẹ ede naa. Nitoripe pupọ julọ ti sintasi ti pinnu tẹlẹ, ile-iṣẹ le dipo dojukọ lori kikọ ẹrọ akojọpọ ati pese awọn agbara siseto amọja.
Awọn ẹya pataki lati ronu
Eto eto
Onitẹsiwaju Orisi
Ẹya awọn iru ilọsiwaju ti Ede Mojo ngbanilaaye awọn olupilẹṣẹ lati lo iru awọn asọye si mu ṣiṣe ati awọn sọwedowo aṣiṣe.
Awọn olupilẹṣẹ le ṣe apẹrẹ koodu ti o munadoko diẹ sii ti o ṣe awari awọn aṣiṣe ni akoko iṣakojọpọ, imukuro awọn idun ati imudara ṣiṣe, nipa fifun alaye iru ni kikun.
Odo Iye Abstractions
Awọn olupilẹṣẹ le gba iṣakoso ti ibi ipamọ nipasẹ sisọ data inline-pin sinu awọn ẹya ọpẹ si awọn abstractions iye owo odo ti a pese nipasẹ Ede Mojo.
Nipa piparẹ pẹlu ibeere fun awọn ipin iranti afikun, ẹya yii ṣe ilọsiwaju ṣiṣe koodu ati dinku iye koodu igbomikana.
Iṣatunṣe Ede Iṣatunṣe Aifọwọyi
Iṣẹ ṣiṣe titunṣe adaṣe ti o ṣepọ ede ni Ede Mojo ngbanilaaye awọn olupilẹṣẹ lati pinnu laifọwọyi awọn iye pipe awọn paramita lati ni anfani lati ohun elo ibi-afẹde.
Pẹlu iṣẹ ṣiṣe yii, o rọrun lati mu koodu pọ si laisi nini lati ṣatunṣe pẹlu ọwọ fun gbogbo akojọpọ ohun elo.
Ede Mojo jẹ ohun elo to rọ ati ti o munadoko fun idagbasoke AI nitori o tun pese gbogbo agbara ti MLIR (Aṣoju agbedemeji Ipele-pupọ), akoko asiko ṣiṣe to jọra, ati awọn akoko kikọ ni iyara.
Afiwera
Mojo n lo MLIR, eyiti ngbanilaaye awọn olupilẹṣẹ lati lo awọn apọn, awọn okun, ati awọn ẹya ohun elo fun AI fun isọdọkan. Mojo ṣe atilẹyin ṣiṣe afiwera lori ọpọlọpọ awọn ohun kohun bi o lodi si ipaniyan-asapo-ẹyọkan ti Python.
Pẹlu iyara 35,000x lori Python, Mojo lu awọn ede miiran ni awọn ofin iyara.
interoperability
Ibaraṣepọ pẹlu gbogbo ilolupo Python jẹ ọkan ninu awọn anfani alailẹgbẹ Mojo. Eyi tumọ si pe o le darapọ Mojo pẹlu awọn ile-ikawe lainidii, gẹgẹbi Numpy ati Matplotlib, bakanna bi koodu bespoke rẹ.
Fun apẹẹrẹ, o le wo data inu koodu Mojo rẹ nipa lilo ibi ikawe Python Matplotlib.
Ipese
Mojo tun jẹ irọrun pupọ, gbigba awọn olumulo laaye lati ṣafikun nirọrun ṣaaju- ati awọn igbesẹ iṣelọpọ lẹhin si awọn awoṣe tabi yi awọn igbesẹ ti o wa tẹlẹ fun awọn tuntun.
Lati mu awọn awoṣe wọn dara si ati akopọ Modular, awọn olupilẹṣẹ le lo idapọ ekuro, awọn atunko ayaworan, awọn iṣẹ apẹrẹ, ati awọn ilana miiran.
Kini idi ti Iwọ yoo Yan Lori Python?
Python jẹ ede idagbasoke AI olokiki nitori irọrun rẹ ati awọn ile-ikawe ti a ṣajọpọ iṣẹ ṣiṣe giga. Sibẹsibẹ, o lọra pupọ ju awọn ede bii C++ lọ.
Nitorina, awọn pirogirama kọ ẹkọ lati lo Python wrappers ni ayika awọn ede ti o yara lati yago fun lilo Python fun awọn agbegbe to ṣe pataki.
Eyi yori si ọrọ ede meji, ninu eyiti awọn awoṣe gbọdọ yipada lati Python si imuse iyara, bii ONNX tabi iwe afọwọkọ ògùṣọ, eyiti ko ṣe atilẹyin gbogbo awọn agbara Python. Python tun ni awọn ọran iṣẹ ṣiṣe ati aini sisẹ deede ti o dara.
Paapaa awọn olupilẹṣẹ ti o ni iriri rii pe o nira lati kawe, ṣatunṣe, ati koju awọn ọran iṣẹ nitori atayanyan ede meji.
Awọn ihamọ ipilẹ tun wa si ohun ti Python le ṣe nitori ọna ti a ṣeto ede naa. Lakoko ti imuse gidi-aye ti awọn algoridimu ti n gba awọn paati ipilẹ le dabi irọrun, o nira pupọ pupọ ati pe o nilo lilo ede iyara.
Bawo ni Lati Bẹrẹ?
O le bẹrẹ lilo Ede Mojo ni bayi ni Ibi-iṣere wọn lati bẹrẹ. Ibi-iṣere JupyterHub ti o da lori yoo fun awọn ẹkọ ati aye lati ṣẹda koodu Mojo tirẹ, botilẹjẹpe Mojo tun jẹ iṣẹ ti nlọ lọwọ.
O le forukọsilẹ fun iwọle si oju opo wẹẹbu wọn lati wọle si Ibi-iṣere.
Lati de ọdọ awọn ibi-afẹde iṣẹ rẹ, Mojo nlo awọn imọ-ẹrọ alakojo iran-tẹle pẹlu caching ti a ṣepọ, multithreading, ati awọn imọ-ẹrọ pinpin awọsanma.
O ṣafikun awọn alakoko afikun si siseto awọn eto ati nireti lati di superset Python lori akoko. Lati bẹrẹ ifaminsi pẹlu Mojo, lo Mojo compiler lati ṣiṣe eto Mojo kan lati ebute ni ọna kanna ti Python ṣe.
Ede wa lọwọlọwọ idagbasoke ati pe o ni ifọkansi si awọn idagbasoke pẹlu iriri ninu siseto awọn eto.
Pale mo
Mojo ti wa ni ka a Python superset. Ati pe, o ni agbara lati ṣe iyipada siseto nipa apapọ ayedero ti Python pẹlu iṣẹ ti C ++ ati Rust.
O le gba anfani ti kikun Python ìkàwé ilolupo eda abemi, gbigba awọn olupilẹṣẹ laaye lati ṣẹda awọn ile-ikawe iṣẹ giga laisi iwulo fun C, C ++, Rust, tabi CUDA.
O jẹ ki iṣelọpọ koodu to ṣee gbe ṣe ọpẹ si adaṣe adaṣe rẹ ati ṣajọ awọn ẹya siseto-meta-akoko.
Bi o tilẹ jẹ pe o tun jẹ iṣẹ ti nlọ lọwọ, o ni agbara lati di ohun elo siseto ti o lagbara ati yi ile-iṣẹ siseto pada. Nitorinaa, o yẹ ki a wa ni aifwy fun awọn idagbasoke iwaju lati Modular!
Chris Santos
Ṣe o ro pe eniyan ti o ni oye ipilẹ si agbedemeji yoo ni anfani lati bẹrẹ ikẹkọ wọn ni ede tuntun yii? Tabi ṣe o ni imọran kikọ ẹkọ ede ipilẹ diẹ sii ni akọkọ, gẹgẹbi Javascript tabi Python?
İlke Candan Bengi
Hello Chris, binu fun awọn pẹ esi! Mo gbagbọ nini oye ipilẹ / iriri ti Python tẹlẹ le jẹ iranlọwọ ṣaaju bẹrẹ pẹlu Mojo.