Mojo, noul limbaj de programare creat de Chris Lattner, creatorul LLVM

 

mojo lang

Mojo este un nou limbaj de programare care promite performanțe mai bune pentru dezvoltarea învățării automate

În urmă cu câteva zile, a apărut vestea că Chris Lattner, fondatorul și arhitectul șef al LLVM, și Tim Davis, fost șef al proiectelor AI Google , au lansat „Mojo”, un nou limbaj de programare, bazat pe Python, care rezolvă problemele de implementare și performanță. 

Mojo este menționat ca combinând ușurința de utilizare pentru cercetare și dezvoltare și prototiparea rapidă cu adecvarea pentru produse finale de înaltă performanță. Primul se realizează prin utilizarea sintaxei familiare a limbajului Python, iar cel de-al doilea se datorează capacității de a compila în codul mașinii, mecanismelor pentru gestionarea în siguranță a memoriei și utilizarea instrumentelor pentru accelerarea hardware a calculelor. 

Despre Mojo

Acest nou limbaj de programare este axat pe utilizarea pentru dezvoltarea învățării automate , dar este prezentat ca un limbaj de uz general care extinde capacitățile limbajului Python cu programarea sistemelor și este potrivit pentru o gamă largă de sarcini.

De exemplu, limbajul este aplicabil în domenii precum calculul de înaltă performanță, procesarea datelor și transformarea datelor. O caracteristică interesantă a Mojo este capacitatea de a specifica simbolul emoji „🔥” ca extensie pentru fișierele de cod.

Proiectul este conceput pentru a implica resursele hardware ale sistemelor disponibile pe sistem în calcule. De exemplu, GPU-urile, acceleratoarele specializate de învățare automată și instrucțiunile de procesare vectorială (SIMD) pot fi utilizate pentru a rula aplicații Mojo.

Mojo poate fi folosit atât în ​​modul de interpretare JIT, cât și pentru compilare în fișiere executabileCompilatorul are încorporate tehnologii moderne pentru auto-optimizare, stocare în cache și compilare distribuită.

Codul sursă în limbajul Mojo este convertit în cod intermediar de nivel scăzut MLIR (Multi-Level Intermediate Representation) , dezvoltat de proiectul LLVM și care oferă funcții suplimentare pentru a optimiza procesarea graficelor fluxului de date.

Utilizarea unor mecanisme hardware suplimentare pentru a accelera calculele vă permite să obțineți performanțe care, cu calcule intensive, depășesc aplicațiile C/C++.

Limbajul este în curs de dezvoltare intensivă și doar interfața online este oferită pentru testare. Promisiunile viitoare sunt lansarea de versiuni separate pentru a rula pe sistemele locale la o dată ulterioară, după primirea feedback-ului despre activitatea mediului web interactiv.

Este planificat să se deschidă codul sursă al compilatorului, JIT și alte dezvoltări legate de proiect după ce proiectarea arhitecturii interne este finalizată (modelul de dezvoltare pentru un prototip de lucru cu ușile închise seamănă cu stadiul incipien de dezvoltare a LLVM, Clang și Swift).

Deoarece sintaxa lui Mojo se bazează pe Python, iar sistemul de tipări este aproape de C/C++, există planuri în viitor pentru a dezvolta un set de instrumente care să faciliteze traducerea proiectelor existente scrise în C/C++ și Python în Mojo. ca să dezvolte proiecte hibride care combină codul Python și Mojo.

În sfârșit, dacă ești interesat să poți afla mai multe despre el, poți verifica detaliile în următorul link.

Sursa: https://www.linuxadictos.com/mojo-el-nuevo-lenguaje-de-programacion-creado-por-chris-lattner-el-creador-de-llvm.html

Comentarii

Postări populare de pe acest blog

BlueOS: Un sistem de operare care folosește Rust și acceptă Linux

Google propune utilizatorilor computerelor mai vechi cu Windows 10 să migreze la ChromeOS Flex — 600 de dispozitive certificate

Tocmai a fost lansat /e/OS 1.17, aducând un val de îmbunătățiri, de la măsuri de confidențialitate îmbunătățite la o interfață de utilizator reproiectată.