Kua hiahia koe ki te hanga tono tere ake me te pai ake engari kua kitea e kore e taea e nga reo papatono paerewa te whakatutuki i o hiahia?
Koinei te wa ka uru mai te reo Mojo.
Ko Mojo he reo hootaka hou i whakawhanakehia e Motuhake, he kamupene e tohunga ana ki nga hanganga AI.
He mea tino hangaia kia taea ai e nga kaiwhakawhanake te hanga tere me te pakari ake o nga tono mo nga keehi maha, tae atu ki te whanaketanga AI. I roto i tenei pou, ka titiro tatou ki te aha Mojo ko, pehea te mahi, me te aha me whakamahi koe i runga i to kaupapa e whai ake nei.
Nga Taketake o Mojo
Ko nga kaihanga o Mojo i mohio he hiahia mo te reo hootaka e whakakotahi ana i te whakamahinga o Python me te tere me te pai o C.
Na, i whakatauhia e ratou he reo ka taea e nga kaiwhakawhanake te hanga i nga taupānga mahi teitei me te kore e ako i nga reo whakaahuatanga taputapu paerewa.
Ko te mutunga mai, i hangaia e ratou a Mojo, ko te tikanga kia tino hototahi ki te rauwiringa kaiao Python i te wa e whakarato ana i te tere taumata-C.
Modular: Te Whakahaere i muri i te Reo Mojo
Na, ko wai nga kaihanga o tenei reo a muri ake nei?
Ko te Modular he whakaoho hangahanga AI-a-ao i hangaia e Chris Lattner raua ko Tim Davis, i tutaki ki a Google me te mohio ko te tino uaua me nga hanganga pakaruhanga kei te whakaiti i te awe o AI ki te ao.
Ko te whainga me te whaainga o Modular ko te whakaaro ano i nga hanganga AI hei whakarei ake i te tangata. Ko o raatau ahurea me o raatau maataapono he utu nui ki runga i nga kaihoko, nga punaha whakangao kounga teitei, me te whakaputa hua whai kiko
Nga Whainga o Mojo
I hangaia a Mojo ki te whakarato i tetahi tauira hotaka motuhake mo nga kaiwhakatere ako miihini.
I whakatauhia e Modular me whakaae a Mojo i nga hotaka kaupapa whanui na te mea kei nga PTM o enei ra he tensors me etahi atu whakatere AI. I tua atu, na te mea e whakamahia nuitia ana a Python ki te ako miihini me etahi atu mara, i whiriwhiria e Modular kia uru atu ki te puunaha rauwiringa kaiao Python.
Ma te whakamahi i te Python i whakangawari ake te hoahoa o te reo. Na te mea kua whakatauhia te nuinga o te wetereo, ka taea e te kaporeihana te aro ki te hanga i te tikanga whakahiato me te whakarato i nga mana whakahaere kaupapa motuhake.
Nga waahanga nui hei whakaaro
Pūrongo
Momo ahu whakamua
Ko te ahuatanga momo ahu whakamua o te Reo Mojo ka taea e nga kaiwhakawhanake te whakamahi i nga momo tuhipoka ki whakarei i te kakama me nga arowhai hapa.
Ka taea e nga Kaihanga te hoahoa waehere whai hua ake ka kitea nga hapa i te wa whakahiato, te whakakore i nga pepeke me te whakarei ake i te pai, ma te tuku korero mo te momo tino pai.
Kore utu tangohanga
Ka taea e nga kaiwhakawhanake te whakahaere i te rokiroki ma te tohatoha raraunga-raina ki roto i nga hanganga na runga i nga tangohanga kore utu e whakaratohia ana e te Mojo Language.
Ma te whakakore i nga whakaritenga mo nga tohatoha mahara taapiri, ka pai ake tenei ahuatanga ki te pai o te waehere me te whakaheke i te nui o te waehere boilerplate.
Whakakotahitia-Aunoa i te Reo
Ko te mahi whakatika-aunoa kua whakauruhia e te reo i roto i te Reo Mojo ka taea e nga kaiwhakawhanake te whakatau aunoa i nga uara tino pai o nga tawhā ki te whai hua mai i te taputapu kua tohua.
Ma tenei mahi, he ngawari ake te arotau i te waehere me te kore e whakatika a-ringa mo ia huinga taputapu.
Ko te Reo Mojo he taputapu ngawari me te whai hua mo te whakawhanaketanga AI na te mea kei te whakarato i te mana katoa o te MLIR (Whakaahua Waenga-Taumata-maha), he wa whakarara rerekee, me nga waa hanga tere.
Te whakarara
Ka whakamahi a Mojo i te MLIR, e taea ai e nga kaihōtaka te whakamahi vectors, miro, me nga wae taputapu mo AI mo te whakarara. E tautoko ana a Mojo i te tukatuka whakarara i runga i te maha o nga uho hei rereke ki te mahi miro kotahi a Python.
Ma te 35,000x tere ake i runga i te Python, ka whiua e Mojo etahi atu reo mo te tere.
mahitahi
Ko te mahi tahi me te puunaha kaiao Python katoa tetahi o nga painga ahurei a Mojo. Ko te tikanga tenei ka taea e koe te whakakotahi i a Mojo me nga wharepukapuka tuuturu, penei i a Numpy me Matplotlib, me to tohu tohu.
Hei tauira, ka taea e koe te tiro i nga raraunga i roto i to waehere Mojo ma te whakamahi i te whare pukapuka Python Matplotlib.
Tuhinga
He ngawari hoki a Mojo, ka taea e nga kaiwhakamahi te taapiri i nga waahanga o mua me te mahi i muri i te tukatuka ki te whakatauira, ki te huri ranei i nga waahanga o mua mo nga mea hou.
Hei whakapai ake i o raatau tauira me te puranga Modular, ka taea e nga kaiwhakawhanake te whakamahi i te whakakotahitanga kakano, te tuhi kauwhata, nga mahi hanga, me etahi atu tikanga.
He aha koe i whiriwhiri ai i runga i te Python?
Ko Python te reo whanaketanga AI rongonui na te ngawari me nga whare pukapuka whakahiato teitei. Heoi, he tino puhoi ake i nga reo penei i te C++.
Na reira, ka ako nga kaihōtaka ki te whakamahi i nga takai Python huri noa i nga reo tere ake hei karo i te whakamahi i te Python mo nga waahi tino mahi.
Ka puta tenei ki te take reo-rua, me huri nga tauira mai i te Python kia tere ake te whakatinanatanga, penei i te ONNX, te tuhi rama rama ranei, kaore e tautoko i nga kaha katoa o Python. He take mahi ano a Python me te kore o te tukatuka whakarara pai.
Ahakoa nga kaitakataka mohio he uaua ki te ako, ki te patuiro, ki te whakatika i nga take mahi na te raruraru reo e rua.
He here taketake ano ki nga mahi a Python na te ahua o te hanganga o te reo. Ahakoa he ahua ngawari te whakatinanatanga o nga algorithms e whakamahi ana i nga waahanga taketake, he tino uaua ake, me tere ake te whakamahi i te reo.
Me Pehea Te Tiimata?
Ka taea e koe te timata ki te whakamahi i te Reo Mojo i tenei wa tonu i roto i ta raatau Papa Taakaro hei timata. Ko te Papa Taakaro a JupyterHub e homai ana i nga akoranga me te whai waahi ki te hanga i to ake waehere Mojo, ahakoa he mahi tonu a Mojo.
Ka taea e koe te rehita mo te uru ki runga i to raatau paetukutuku kia uru atu ki te Papa Tapere.
Kia eke ki ana whainga mahi, ka whakamahi a Mojo i nga hangarau whakahiato reanga e whai ake nei me nga hangarau keteroki whakauru, multithreading, me nga hangarau tohatoha kapua.
Ka taapirihia e ia etahi atu mea taketake ki nga punaha punaha me te hiahia kia noho hei superset Python i roto i te waa. Hei timata ki te whakawaehere ki a Mojo, whakamahia te Mojo compiler ki te whakahaere kaupapa Mojo mai i te tauranga kia rite ki ta Python.
Kei te whanakehia te reo i tenei wa, a, e aro ana ki nga kaiwhakawhanake kua mohio ki nga kaupapa rorohiko.
Whakamahia te Up
Ka kiia ko Mojo he superset Python. Ana, ka taea e ia te whakarereke i nga kaupapa ma te whakakotahi i te ngawari o Python me te mahi a C++ me Rust.
Ka taea e ia te whakamahi i te katoa whare pukapuka Python rauwiringa kaiao, e tuku ana i nga kaiwhakawhanake ki te hanga whare pukapuka mahi teitei me te kore e hiahiatia mo C, C++, Rust, CUDA ranei.
Ka taea e ia te hanga o te waehere kawe na roto i tana whakatika-aunoa me te whakahiato-wa-waa-meta-hōtaka kaupapa.
Ahakoa he mahi kei te haere tonu, ka taea e ia te noho hei taputapu whakamaarama kaha me te huri i te umanga kaupapa. Na, me noho tonu tatou mo nga whanaketanga a meake nei mai i te Modular!
Chris Santos
Ki to whakaaro ka taea e te tangata whai matauranga taketake ki te takawaenga te timata i ana akoranga ki tenei reo hou? Ka tohutohu ranei koe ki te ako i tetahi reo taketake ake, penei i te Javascript, Python ranei?
İlke Candan Bengi
Kia ora Chris, pouri mo te mutunga o te whakautu! Ki taku whakapono ko te maaramatanga / wheako o Python i mua ka awhina i mua i te tiimata me Mojo.