Та хэзээ нэгэн цагт илүү хурдан бөгөөд илүү үр ашигтай програм бүтээхийг хүсч байсан ч стандарт програмчлалын хэлүүд таны шаардлагыг хангах чадваргүй болохыг олж мэдсэн үү?
Энэ үед Mojo хэл орж ирдэг.
Mojo бол шинэ програмчлалын хэл юм Модуль, хиймэл оюун ухааны дэд бүтцээр мэргэшсэн компани.
Энэ нь хөгжүүлэгчдэд хиймэл оюун ухааны хөгжүүлэлт зэрэг хэд хэдэн хэрэглээний тохиолдолд илүү хурдан бөгөөд илүү бат бөх програм бүтээх боломжийг олгох зорилготой юм. Энэ нийтлэлд бид юу болохыг харах болно Mojo Энэ нь хэрхэн ажилладаг, яагаад үүнийг дараагийн төсөлдөө ашиглах ёстой вэ.
Можогийн гарал үүсэл
Mojo-г бүтээгчид Python-ийн хэрэглээг C-ийн хурд, үр ашигтай хослуулсан програмчлалын хэл хэрэгтэйг хүлээн зөвшөөрсөн.
Мөн тэд хөгжүүлэгчдэд стандарт техник хангамжийн тайлбар хэлийг сурахгүйгээр өндөр гүйцэтгэлтэй програм бүтээх боломжийг олгодог хэлийг бий болгосон.
Үүний үр дүнд тэд C түвшний хурдыг хангахын зэрэгцээ Python экосистемд бүрэн нийцэх зорилготой Mojo-г бүтээсэн.
Модульч: Можо хэлний цаадах байгууллага
Тэгвэл энэ футурист хэлийг бүтээгчид хэн бэ?
Модуляр бол Google-д уулзаж, хэтэрхий төвөгтэй, хуваагдмал дэд бүтэц нь хиймэл оюун ухааны дэлхийн нөлөөг хязгаарлаж байгааг ойлгосон Крис Латтнер, Тим Дэвис нарын бүтээсэн хиймэл оюун ухааны дэд бүтцийн салбарт дэлхийд тэргүүлэгч стартап юм.
Модулярын зорилго, зорилго нь хүн төрөлхтнийг сайжруулахын тулд хиймэл оюун ухааны дэд бүтцийг эргэн харах явдал юм. Тэдний соёл, зарчим нь үйлчлүүлэгчид, өндөр чанартай үйлдвэрлэлийн программ хангамж, ач холбогдолтой үр дүнд хүргэдэг.
Можогийн зорилго
Mojo нь машин сургалтын хурдасгуурт зориулсан өвөрмөц програмчлалын загвараар хангах зорилготой юм.
Орчин үеийн CPU-д тензор болон бусад хиймэл оюун ухааны хурдасгуур байдаг тул Mojo ерөнхий зориулалтын програмчлалыг зөвшөөрөх ёстой гэж модуль тодорхойлсон. Цаашилбал, Python нь машин сургалтын болон бусад салбарт өргөн хэрэглэгддэг тул модуль нь Python экосистемд элсэхээр сонгосон.
Python ашиглах нь хэлний дизайныг улам хөнгөвчилсөн. Синтаксийн дийлэнх хэсгийг аль хэдийн тодорхойлсон байсан тул корпораци эмхэтгэлийн механизмыг бий болгох, тусгай програмчлалын чадавхийг хангахад анхаарлаа төвлөрүүлж болно.
Анхаарах чухал шинж чанарууд
Програмчлах чадвар
Прогрессив төрөл
Mojo хэлний дэвшилтэт төрлүүдийн онцлог нь хөгжүүлэгчдэд төрлийн тэмдэглэгээг ашиглах боломжийг олгодог үр ашгийг дээшлүүлэх болон алдаа шалгах.
Хөгжүүлэгчид эмхэтгэх үед алдаа илрүүлдэг илүү үр дүнтэй кодыг боловсруулж, алдааг арилгаж, үр ашгийг дээшлүүлж, төрөл бүрийн дэлгэрэнгүй мэдээллийг өгөх боломжтой.
Тэг зардал хийсвэрлэл
Хөгжүүлэгчид Mojo Language-ийн өгсөн XNUMX өртөгтэй хийсвэрлэлийн ачаар бүтцэд өгөгдлийг шугамаар хуваарилах замаар хадгалалтыг хянах боломжтой.
Нэмэлт санах ойн хуваарилалтын шаардлагыг арилгаснаар энэ функц нь кодын үр ашгийг дээшлүүлж, стандартын кодын хэмжээг бууруулдаг.
Хэлний нэгдсэн тохируулга
Mojo хэлний хэлний нэгдсэн автомат тааруулах функц нь хөгжүүлэгчдэд зорилтот техник хангамжаас ашиг хүртэх параметрүүдийн хамгийн тохиромжтой утгыг автоматаар тодорхойлох боломжийг олгодог.
Энэхүү функцийг ашигласнаар техник хангамжийн хослол бүрт гараар тохируулах шаардлагагүйгээр кодыг оновчтой болгох нь илүү хялбар байдаг.
Mojo Language нь хиймэл оюун ухааныг хөгжүүлэх уян хатан бөгөөд үр дүнтэй хэрэгсэл бөгөөд MLIR (Олон түвшний завсрын төлөөлөл), зэрэгцээ жигд бус ажиллах хугацаа, хурдан бүтээх хугацааг өгдөг.
Зэрэгцээ байдал
Mojo нь MLIR-ийг ашигладаг бөгөөд энэ нь програмистуудад параллель болгохын тулд AI-д зориулсан вектор, урсгал, техник хангамжийн нэгжийг ашиглах боломжийг олгодог. Mojo нь Python-ийн нэг урсгалтай гүйцэтгэлээс ялгаатай нь хэд хэдэн цөм дээр зэрэгцээ боловсруулалтыг дэмждэг.
Python-ыг 35,000 дахин хурдасгаснаар Mojo бусад хэлийг хурдны хувьд хожиж байна.
Харилцан хамаарал
Python-ийн бүх экосистемтэй хамтран ажиллах чадвар нь Mojo-ийн өвөрмөц давуу талуудын нэг юм. Энэ нь та Mojo-г Numpy, Matplotlib гэх мэт дурын номын сан, мөн өөрийн захиалсан кодтой нэгтгэж болно гэсэн үг юм.
Жишээлбэл, та Python номын сангийн Matplotlib ашиглан Mojo кодын өгөгдлийг дүрсэлж болно.
Өргөтгөлүүд
Mojo нь маш уян хатан бөгөөд хэрэглэгчдэд загварт өмнөх болон дараах боловсруулалтын алхмуудыг нэмэх эсвэл одоо байгаа алхмуудыг шинээр солих боломжийг олгодог.
Загваруудаа болон Модульчлагдсан стекийг сайжруулахын тулд хөгжүүлэгчид цөмийн нэгтгэх, график дахин бичих, хэлбэрийн функцууд болон бусад аргуудыг ашиглаж болно.
Та яагаад үүнийг Python-оос илүү сонгох болов?
Python бол уян хатан чанар, өндөр гүйцэтгэлтэй эмхэтгэсэн номын сангуудаараа алдартай хиймэл оюун ухааны хөгжүүлэлтийн хэл юм. Гэсэн хэдий ч энэ нь C++ гэх мэт хэлнээс хамаагүй удаан байдаг.
Тиймээс программистууд гүйцэтгэлийн чухал хэсгүүдэд Python ашиглахаас зайлсхийхийн тулд илүү хурдан хэлээр Python боодол ашиглаж сурдаг.
Энэ нь Python-ийн бүх чадамжийг дэмждэггүй ONNX эсвэл бамбар скрипт гэх мэт загваруудыг Python-оос илүү хурдан хэрэглүүр болгон өөрчлөх шаардлагатай хоёр хэлний асуудалд хүргэдэг. Python нь гүйцэтгэлийн асуудалтай, сайн зэрэгцээ боловсруулалт дутмаг байдаг.
Туршлагатай програмистууд ч гэсэн хоёр хэлний бэрхшээлээс болж гүйцэтгэлийн асуудлыг судлах, дибаг хийх, шийдвэрлэхэд хэцүү байдаг.
Хэлний бүтэцтэй учраас Python-ийн хийж чадах үндсэн хязгаарлалтууд бас бий. Үндсэн бүрэлдэхүүн хэсгүүдийг ашигладаг алгоритмуудыг бодит амьдрал дээр хэрэгжүүлэх нь хялбар мэт санагдаж болох ч энэ нь илүү хэцүү бөгөөд илүү хурдан хэл ашиглах шаардлагатай болдог.
Хэрхэн эхлүүлэх вэ?
Та эхлэхийн тулд яг одоо тэдний Тоглоомын талбайд Mojo хэлийг ашиглаж эхлэх боломжтой. JupyterHub-д суурилсан Тоглоомын талбай нь Mojo ажил хийгдэж байгаа ч гэсэн өөрийн гэсэн Mojo кодыг үүсгэх хичээл болон боломжийг олгодог.
Та тоглоомын талбай руу нэвтрэхийн тулд тэдний вэб сайтад бүртгүүлж болно.
Mojo нь гүйцэтгэлийн зорилгодоо хүрэхийн тулд нэгдсэн кэш, олон урсгалтай, үүлэн түгээлтийн технологи бүхий дараагийн үеийн хөрвүүлэгч технологийг ашигладаг.
Энэ нь системийн програмчлалд нэмэлт командуудыг нэмж, цаг хугацааны явцад Python-ын супер багц болохыг эрмэлздэг. Mojo программыг кодлож эхлэхийн тулд Mojo хөрвүүлэгчийг ашиглан терминалаас Mojo програмыг Python-той адил ажиллуулна уу.
Энэ хэл нь одоогоор боловсруулагдаж байгаа бөгөөд системийн програмчлалын туршлагатай хөгжүүлэгчдэд зориулагдсан болно.
Дуусгах
Mojo нь Python супер багц гэж тооцогддог. Мөн Python-ийн энгийн байдлыг C++ болон Rust-ийн гүйцэтгэлтэй хослуулснаар програмчлалд хувьсгал хийх боломжтой.
Энэ нь бүрэн давуу талыг ашиглах боломжтой Python номын сан экосистем нь хөгжүүлэгчдэд C, C++, Rust, CUDA шаардлагагүйгээр өндөр гүйцэтгэлтэй номын санг үүсгэх боломжийг олгодог.
Энэ нь автомат тохируулга болон хөрвүүлэх цагийн мета-програмчлалын функцүүдийн ачаар зөөврийн код үйлдвэрлэх боломжийг олгодог.
Хэдийгээр энэ нь ажил үргэлжилж байгаа ч програмчлалын гайхалтай хэрэгсэл болж, програмчлалын салбарыг өөрчлөх боломжтой. Тиймээс, бид Модулярын ирээдүйн хөгжилд анхаарлаа хандуулах хэрэгтэй!
Крис Сантос
Та анхан болон дунд түвшний мэдлэгтэй хүн энэ шинэ хэлээр хичээлээ эхлүүлнэ гэж бодож байна уу? Эсвэл та эхлээд Javascript эсвэл Python гэх мэт илүү энгийн хэл сурахыг зөвлөж байна уу?
Ilke Candan Bengi
Сайн уу Крис, хожимдсон хариу өгсөнд уучлаарай! Python-ийн үндсэн ойлголт/туршлагатай байх нь Mojo-г эхлэхээс өмнө тустай байх болно гэж би бодож байна.