Ua makemake paha ʻoe e kūkulu i nā polokalamu ʻoi aku ka wikiwiki a ʻoi aku ka maikaʻi akā ua ʻike ʻoe ʻaʻole hiki i nā ʻōlelo papahana maʻamau ke hoʻokō i kāu mau koi?
ʻO kēia ka wā e pāʻani ai ka ʻōlelo Mojo.
ʻO Mojo kahi ʻōlelo papahana hou i hoʻomohala ʻia e Kū'oko'a, he hui kūikawā i ka ʻoihana AI.
Hoʻolālā ʻia ia e hiki ai i nā mea hoʻomohala ke kūkulu i nā polokalamu wikiwiki a ʻoi aku ka ikaika no nā hihia hoʻohana, me ka hoʻomohala ʻana o AI. Ma kēia pou, e nānā kākou i ka mea Mojo ʻo ia, pehea ia e hana ai, a no ke aha ʻoe e hoʻohana ai i kāu papahana aʻe.
Ke kumu o Mojo
Ua ʻike nā mea hana o Mojo i ka pono o kahi ʻōlelo hoʻolālā e hoʻohui i ka hoʻohana ʻana o Python me ka wikiwiki a me ka pono o C.
A, ua hoʻokumu lākou i kahi ʻōlelo e hiki ai i nā mea hoʻomohala ke kūkulu i nā polokalamu hana kiʻekiʻe me ka ʻole o ke aʻo ʻana i nā ʻōlelo wehewehe ʻenehana maʻamau.
ʻO ka hopena, ua hana lākou iā Mojo, i manaʻo ʻia e kūpono piha me ka Python ecosystem i ka hāʻawi ʻana i ka wikiwiki C-level.
Modular: ʻO ka hui ma hope o ka ʻōlelo Mojo
No laila, ʻo wai ka mea nāna i hana i kēia ʻōlelo futuristic?
ʻO Modular kahi hoʻomaka hoʻokumu AI alakaʻi honua i hoʻokumu ʻia e Chris Lattner lāua ʻo Tim Davis, i hui ma Google a ʻike i ka paʻakikī a me nā ʻāpana ʻāpana i kaupalena ʻia ka mana honua o AI.
ʻO ka pahuhopu a me ka pahuhopu o Modular e noʻonoʻo hou i ka ʻōnaehana AI e hoʻomaikaʻi i ke kanaka. ʻO kā lākou moʻomeheu a me nā loina e kau i ka uku ma luna o nā mea kūʻai aku, nā polokalamu hana kiʻekiʻe kiʻekiʻe, a me ka hāʻawi ʻana i nā hopena koʻikoʻi
Nā Pahuhopu o Mojo
Ua hoʻolālā ʻia ʻo Mojo e hāʻawi i kahi hiʻohiʻona hoʻolālā kūʻokoʻa no nā mīkini aʻo accelerators.
Ua hoʻoholo ʻo Modular e ʻae ʻo Mojo i ka papahana maʻamau no ka mea aia nā CPU o kēia lā i nā tensors a me nā mea hoʻokele AI ʻē aʻe. Eia kekahi, no ka mea ua hoʻohana nui ʻia ʻo Python i ke aʻo ʻana i ka mīkini a me nā kula ʻē aʻe, ua koho ʻo Modular e hui pū me ka Python ecosystem.
Ua maʻalahi ka hoʻohana ʻana i ka Python i ka hoʻolālā ʻana o ka ʻōlelo. No ka mea, ua hoʻoholo ʻia ka hapa nui o ka syntax, hiki i ka ʻoihana ke noʻonoʻo i ke kūkulu ʻana i ka mīkini hoʻohui a me ka hāʻawi ʻana i nā mana hoʻolālā kūikawā.
Nā mea nui e noʻonoʻo ai
Pūnaewele
Nā ʻano holomua
ʻO ka hiʻohiʻona holomua o ka ʻōlelo Mojo e hiki ai i nā mea hoʻomohala ke hoʻohana i nā annotation ʻano hoʻonui i ka pono a me ka nānā hewa.
Hiki i nā mea hoʻomohala ke hoʻolālā i nā code ʻoi aku ka maikaʻi e ʻike i nā hewa i ka manawa hōʻuluʻulu, e hoʻopau ana i nā pōpoki a me ka hoʻonui ʻana i ka pono, ma o ka hāʻawi ʻana i ka ʻike ʻano kikoʻī.
ʻO nā kumu kūʻai Zero
Hiki i nā mea hoʻomohala ke mālama i ka mālama ʻana ma o ka hoʻokaʻawale ʻana i ka ʻikepili i loko o nā hale hoʻomaikaʻi i nā abstractions kumu kūʻai ʻole i hāʻawi ʻia e ka Mojo Language.
Ma ka hoʻopau ʻana i ke koi no nā hoʻokaʻawale hoʻomanaʻo hou, hoʻomaikaʻi kēia hiʻohiʻona i ka pono code a hoʻohaʻahaʻa i ka nui o ka code boilerplate.
Hoʻopili ʻana i ka ʻōlelo hoʻohui
Hiki i nā mea ho'omohala ke ho'oholo 'akomi i nā waiwai kūpono no ka loa'a 'ana o ka pono ma ka 'ōlelo Mojo Language.
Me kēia hana, ʻoi aku ka maʻalahi o ka hoʻopaʻa ʻana i ke code me ka ʻole o ka hoʻoponopono lima ʻana iā ia no kēlā me kēia hui pū ʻana.
ʻO ka ʻōlelo Mojo he mea maʻalahi a maikaʻi hoʻi no ka hoʻomohala ʻana o AI no ka mea e hāʻawi pū ana i ka mana holoʻokoʻa o MLIR (Multi-Level Intermediate Representation), kahi holo like heterogeneous, a me nā manawa kūkulu wikiwiki.
Hoʻohālike
Hoʻohana ʻo Mojo i ka MLIR, ka mea e hiki ai i nā mea polokalamu ke hoʻohana i nā vectors, nā kaula, a me nā ʻāpana lako no AI no ka hoʻohālikelike. Kākoʻo ʻo Mojo i ka hoʻoili like ʻana ma luna o kekahi mau cores e kūʻē i ka hoʻokō hoʻokahi-threaded a Python.
Me ka wikiwiki o 35,000x ma luna o Python, ua lanakila ʻo Mojo i nā ʻōlelo ʻē aʻe ma ke ʻano o ka wikiwiki.
'O ka Interoperability
ʻO ka launa pū me ke kaiaola Python holoʻokoʻa kekahi o nā pono kūʻokoʻa o Mojo. Hōʻike kēia i hiki iā ʻoe ke hoʻohui iā Mojo me nā hale waihona puke like ʻole, e like me Numpy a me Matplotlib, a me kāu code bespoke.
No ka laʻana, hiki iā ʻoe ke nānā i ka ʻikepili i kāu code Mojo me ka hoʻohana ʻana i ka waihona Python Matplotlib.
Kuhi
He maʻalahi hoʻi ʻo Mojo, e ʻae ana i nā mea hoʻohana e hoʻohui i nā ʻanuʻu mua a ma hope o ka hoʻoponopono ʻana i nā hoʻohālike a i ʻole ke hoʻololi i nā ʻanuʻu i loaʻa no nā mea hou.
No ka hoʻomaikaʻi ʻana i kā lākou mau hiʻohiʻona a me ka modular stack, hiki i nā mea hoʻomohala ke hoʻohana i ka fusion kernel, kākau hou i ka pakuhi, hana hana, a me nā ʻenehana ʻē aʻe.
No ke aha ʻoe e koho ai ma mua o Python?
He ʻōlelo hoʻomohala AI kaulana ʻo Python ma muli o kona maʻalahi a me nā hale waihona puke i hōʻuluʻulu ʻia. Eia naʻe, ʻoi aku ka lohi ma mua o nā ʻōlelo e like me C++.
No laila, aʻo nā mea polokalamu polokalamu e hoʻohana i nā kāpili Python a puni nā ʻōlelo wikiwiki e pale aku i ka hoʻohana ʻana i ka Python no nā wahi koʻikoʻi hana.
Ke alakaʻi nei kēia i ka pilikia ʻōlelo ʻelua, kahi e hoʻololi ʻia ai nā hiʻohiʻona mai Python i kahi hoʻokō wikiwiki, e like me ka ONNX a i ʻole ka palapala lama, ʻaʻole ia e kākoʻo i nā mana āpau o Python. Loaʻa iā Python nā pilikia hana a me ka nele o ka hoʻoili like like.
ʻO ka poʻe polokalamu polokalamu ʻike he paʻakikī ke aʻo, debug, a me ka hoʻoponopono ʻana i nā pilikia hana ma muli o ka pilikia ʻelua ʻōlelo.
Aia kekahi mau palena maʻamau i ka mea hiki iā Python ke hana ma muli o ke ʻano o ka ʻōlelo. ʻOiai he maʻalahi ka hoʻokō ʻana i nā algorithm e hoʻohana ana i nā ʻāpana kumu, ʻoi aku ka paʻakikī a pono e hoʻohana i ka ʻōlelo wikiwiki.
Pehea e hoʻomaka ai?
Hiki iā ʻoe ke hoʻomaka i ka hoʻohana ʻana i ka ʻōlelo Mojo i kēia manawa ma kā lākou kahua pāʻani e hoʻomaka ai. Hāʻawi ka JupyterHub-based Playground i nā haʻawina a me ka manawa e hana ai i kāu code Mojo ponoʻī, ʻoiai ʻo Mojo kahi hana e holomua nei.
Hiki iā ʻoe ke hoʻopaʻa inoa no ke komo ʻana ma kā lākou pūnaewele e kiʻi i ke kahua pāʻani.
No ka hoʻokō ʻana i kāna mau pahuhopu hoʻokō, hoʻohana ʻo Mojo i nā ʻenehana compiler o ka hanauna hou me nā ʻenehana hoʻohui i hoʻohui ʻia, multithreading, a me nā ʻenehana hoʻolaha kapua.
Hoʻohui ia i nā primitives hou i ka hoʻonohonoho ʻana i nā ʻōnaehana a makemake e lilo i superset Python i ka manawa. No ka hoʻomaka ʻana i ka coding me Mojo, e hoʻohana i ka Mojo compiler e holo i kahi papahana Mojo mai ka pahu e like me ka hana a Python.
Ke hoʻomohala ʻia nei ka ʻōlelo i kēia manawa a ua kuhikuhi ʻia i nā mea hoʻomohala me ka ʻike i ka hoʻolālā ʻōnaehana.
Hoʻopau
Ua manaʻo ʻia ʻo Mojo he Python superset. A, hiki iā ia ke hoʻololi i ka papahana ma ka hoʻohui ʻana i ka maʻalahi o Python me ka hana o C ++ a me Rust.
Hiki iā ia ke hoʻohana i ka piha Hale waihona puke Python kaiaolaola, e ʻae ana i nā mea hoʻomohala e hana i nā hale waihona puke kiʻekiʻe me ka pono ʻole o C, C++, Rust, a i ʻole CUDA.
Hāʻawi ia i ka hana ʻana i nā code portable e hoʻomaikaʻi i kāna mau hiʻohiʻona meta-programming autotuning a hōʻuluʻulu manawa.
ʻOiai he hana ia i ka holomua, hiki iā ia ke lilo i mea hana hoʻolālā weliweli a hoʻololi i ka ʻoihana papahana. No laila, pono mākou e noʻonoʻo no nā hanana e hiki mai ana mai Modular!
Chris Santos
Manaʻo paha ʻoe e hiki i kahi kanaka me ka ʻike kumu a waena waena ke hoʻomaka i kāna mau haʻawina ma kēia ʻōlelo hou? A i ʻole ʻoe e aʻo e aʻo i kahi ʻōlelo maʻamau, e like me Javascript a i ʻole Python?
İlke Candan Bengi
Aloha Chris, kala mai no ka pane lohi! Ke manaʻoʻiʻo nei au he mea kōkua ka loaʻa ʻana o ka ʻike kumu / ʻike ma mua o Python ma mua o ka hoʻomaka ʻana me Mojo.