Mojo - język prosty jak Python i wydajny jak C++

bulldogjob.pl 1 rok temu

Poznaj język programowania Mojo, który chce namieszać w obszarze AI i Machine Learning.

Mojo to świeżo zaprezentowany język programowania, który łączy prostotę Pythona z szybkością i bezpieczeństwem pamięci Rusta. Zarówno Python i Rust są tu wspomniane nieprzypadkowo. Nowy język jest interoperacyjny z Pythonem, tak jak Kotlin z Javą, a z Rusta został zapożyczony model własności pamięci. Mojo jest przeznaczony głównie do pracy z danymi i uczeniem maszynowym, będąc wydajnym uzupełnieniem dla Pythona. Istnieją również plany stopniowego udostępnienia języka na zasadach open-source.

Charakterystyka MojoTwórca Mojo, Chris Lattner, odpowiedzialny był w przeszłości za LLVM czy język programowania Swift. Teraz chce zrewolucjonizować AI, do czego, jego zdaniem, jest potrzebny lepszy język programowania, taki który pozwala na efektywne wykorzystanie sprzętu. Takie właśnie jest Mojo, bo zapewnia znaczący wzrost szybkości programów, osiągając choćby 35 000-krotnie większą wydajność niż Python (w porównaniu z PyPy 22-krotnie szybszym i Scalar C++ 5000-krotnie szybszym od Pythona). Osiąga dzięki zastosowaniu Multi-Level Intermediate Representation (MLIR, który jest jednym z poprzednich projektów Chirsa), pozwalając na bezproblemowe wprowadzanie abstrakcji bez narzutu sprzętowego. Język jest kompilowany na kod maszynowy przy użyciu narzędzi LLVM, w przeciwieństwie do interpretowanego Pythona.
Idź do oryginalnego materiału