Szerző: Dömös Zsuzsanna

2023. május 10. 11:10

MI-hez szánt programozási nyelvet jelentett be a Swift atyja

A Modular startup bemutatta a Mojo névre keresztelt új programozási nyelvet, ami a Python szintaxisának használhatóságát szeretné ötvözni a C nyelv sebességével, kifejezetten a mesterséges intelligencával dolgozó fejlesztők számára, így kutatáshoz és fejlesztéshez egyaránt ideális lehet.

Már most is számos projekt fut, aminek célkitűzése a Python felgyorsítása, például a numerikus függvények átalakítására alkalmas Jax gépi tanulási keretrendszer, illetve a nagy számításigényű feladatok gyors prototipizálására használható Julia, de a május másodikán bejelentett Mojo állítólag 35 ezerszer gyorsabb lenne a Pythonnál numerikus algoritmusok futtatása közben, és kifejezetten MI-alkalmazások programozásához szánják készítői. A közel egy éve működő Modular startup bejelentése szerint a Mojo a C teljesítményét és portabilitását ígéri, miközben a Modular Inference Engine a kiképzésük után lényegesebben olcsóbban tudná futtatni az MI-modelleket.

A Mojo állítólag a Rustra jellemző memóriabiztonsági előnyöket is magáénak tudhatja majd, miközben a Python könnyen érthető szintaxisára épít. Az alacsony szintű rendszerprogramozás és a fordítás az MLIR-en (Multi-Level Intermediate Representation), egy többszintű köztes fordítói keretrendszeren keresztül valósul meg. Mivel a szintaxis nagy része már adott, a vállalat a fordítási modell felépítésére és a konkrét programozási funkciók tervezésére összpontosíthat.

mojo_

Elindult a heti kraftie hírlevél!

Rapid IT karrier tippek és trendek szerdánként az inboxodban.

Elindult a heti kraftie hírlevél! Rapid IT karrier tippek és trendek szerdánként az inboxodban.

A még fejlesztés alatt álló Mojo a jövőben várhatóan teljesen kompatibilis lesz a Python ökoszisztémával, de addig még sok munkája van a készítőknek, illetve a nyelv még nem tartozik nyílt forráskódú licenc alá,  ami a jövőben változni fog. Bizakodásra adhat okot, hogy a cég vezetője, Chris Lattner valódi veteránnak számít, korábban az Apple-nél, a Google-nél és a Teslánál is dolgozott, egyben társfejlesztője az LLVM compilernek, továbbá ő az Apple Swift nyelvének atyja. A Modular társalapítója, Tim Davis pedig korábban a Google gépi tanulásért felelős részlegén felügyelte a gépi tanulási API-kat és fordítókat.

Jeremy Howard adattudós, a Fast.ai társalapítója szerint a Mojo az elmúlt évtizedek egyik legmeghatározóbb programozási nyelve lehet, mivel segíthet megoldást találni az MI-programozás egyik jellemző problémájára: míg a modelleket Pythonban fejlesztik az ökoszisztéma gazdagsága miatt, a programozók általában nem gondolkodnak abban, hogy C/C++ és Rust modulokat is használjanak. A Mojoval a fejlesztők bármikor bekapcsolhatnak egy gyorsabb "módot", pontosan deklarálva a változók típusát, ennek eredményeként a Mojo optimalizált gépi kódot hoz létre. A Mojo másik előnye, hogy a kódot önálló, gyorsan induló bináris kóddá fordítja, ami megkönnyíti a telepítést, miközben kihasználja a rendelkezésre álló magokat.

A Mojóról és a tervezett roadmapről a Modular oldalán olvasható több információ.

Mik azok a sötét mintázatok, vagy ahogy az angol nevezi őket, dark patternek? Miért találkozunk egyre többször velük és mit tehetünk, hogy ne kerüljünk a csapdájukba?

a címlapról