Mojo (ohjelmointikieli)

Mojo on Modular-yhtiön kehitteillä oleva Python-perustainen ohjelmointikieli, joka sisältää vaikutteita Rust-kielestä. Mojon syntaksi on suurin piirtein Pythonia vastaava, ja kielen kehityksessä on pyritty korkeaan suorituskykyyn tekoälysovellutuksissa. Kielellä voi kirjoittaa Python-syntaksisia luonnoksia, joiden optimointiin kieli tarjoaa tehokkaita ratkaisuja. Mojosta käsin on mahdollista tuoda Python-moduuleita. Mojon suorituskykyiset ominaisuudet tulevat pääasiassa vektorisoinnista ja rinnakkaislaskennasta.

Yksi syy Mojon kehittämiseen on se, että tekoälyratkaisuissa on paljon uusia innovaatioita joiden monimutkaisuus sirpaloi kenttää. Mojo-kieli pyrkii yhdistämään kenttää. Tekoälyraudan kehitys luo tarjontaa erilaisista suorityskykyä kasvattavista kiihdyttimistä, joiden käytön Mojo pyrkii sitomaan yhteen. Yksi esimerkki on Nvidian CUDA, joka on C++:n sukulainen, mutta on yhteen laitetoimittajaan sidottu, eikä sisällä tasalaatuisia profilointityökaluja ja debuggereita.[1] Mojolla voi kirjoittaa pitkälle optimoitua koodia ilman että ohjelmoijan täytyy opetella matalan tason Rust/C++/CUDA. Myös pitkäaikainen Pythonin ongelma on ratkeamassa, kun suorituskyvyn kohentamiseen käytetyt C-kieliset ohjelmat tulevat debugattaviksi Mojossa.

Suositut Python-moduulit NymPy ja Matplotlib ovat yhdistettävissä Mojoon.

Lähteet muokkaa

Aiheesta muualla muokkaa