Mojo Lang: szybka futurystyczna alternatywa dla Pythona

May 07 2023
Mojo Lang: Uwalnianie niezrównanej wydajności i optymalizacji dla sztucznej inteligencji i obliczeń o wysokiej wydajności
Co to jest Mojo Lang? Mojo Lang to rewolucyjny język programowania zaprojektowany jako nadzbiór języka Python. Jego głównym celem jest zaoferowanie najwyższej szybkości i wydajności w porównaniu z Pythonem, a niektóre testy porównawcze pokazują, że jest on nawet 35 000 razy szybszy.
zrzut ekranu autorstwa autorów oficjalnej strony internetowej

Co to jest Mojo Lang?

Nazwa firmy

Mojo Lang to rewolucyjny język programowania zaprojektowany jako nadzbiór języka Python.

Jego głównym celem jest zaoferowanie najwyższej szybkości i wydajności w porównaniu z Pythonem, a niektóre testy porównawcze pokazują, że jest on nawet 35 000 razy szybszy.

Ten język został stworzony specjalnie do programowania na sprzęcie AI, takim jak procesory graficzne, CUDA i inne akceleratory.

Dzięki wbudowanemu automatycznemu dostrajaniu, Mojo Lang optymalizuje kod dla docelowego sprzętu, zapewniając najlepszą możliwą wydajność.

Pięć rzeczy, które warto wiedzieć o Mojo Lang

  1. Pochodzenie i twórca: Mojo Lang wywodzi się z firmy założonej przez Chrisa Lattnera, twórcę języka programowania Swift i łańcucha narzędzi kompilatora LLVM. Rozległe doświadczenie Lattnera w tworzeniu języków programowania przyczyniło się do imponujących możliwości Mojo Lang.
  2. Nadzbiór Pythona : Mojo Lang jest nadzbiorem Pythona, co oznacza, że ​​nie musisz uczyć się zupełnie nowego języka, aby skorzystać z jego zalet. Jeśli jesteś już biegły w Pythonie, możesz łatwo przejść na Mojo Lang.
  3. Silne sprawdzanie typów: język dodaje silne sprawdzanie typów, które jest niezbędne do zoptymalizowania wydajności i sprawdzania błędów w zarządzaniu pamięcią. Ta funkcja umożliwia programistom pisanie bezpieczniejszego i wydajniejszego kodu.
  4. System własności i sprawdzania wypożyczeń : Mojo Lang zawiera system własności i sprawdzania wypożyczeń podobny do Rust, a także obsługuje ręczne zarządzanie pamięcią za pomocą wskaźników, takich jak C++. Daje to programistom większą kontrolę nad wykorzystaniem pamięci, co skutkuje zoptymalizowaniem kodu.
  5. Przyszłe wydanie typu open source: Chociaż Mojo Lang nie jest obecnie dostępne publicznie, w przyszłości będzie dostępne jako oprogramowanie typu open source. Pozwoli to programistom przyczynić się do rozwoju języka i skorzystać ze zbiorowej wiedzy społeczności.

Aby uruchomić Mojo Lang, utwórz plik z rozszerzeniem .mojo lub .firemojo.

Język można również wykonać w notatniku Jupyter, gdzie zachowuje się jak język interpretowany.

Dostępna jest demonstracja mnożenia macierzy, aby pokazać wzrost wydajności, jaki można osiągnąć dzięki Mojo.

Optymalizacja kodu z Mojo Lang

Mojo Lang oferuje kilka funkcji, które pomagają programistom zoptymalizować ich kod pod kątem maksymalnej wydajności. Oto kilka przykładów:

  1. Importowanie kodu Pythona: po prostu importując kod Pythona do Mojo, można go wykonać 14 razy szybciej bez żadnych modyfikacji.
  2. Dodawanie typów za pomocą słowa kluczowego struct: Integracja typów z implementacją Pythona za pomocą wbudowanego słowa kluczowego struct Mojo zwiększa wydajność o 500x.
  3. Zapytanie o szerokość wektora: Dostosowanie szerokości wektora w pętli wewnętrznej skutkuje 1000-krotnym wzrostem wydajności.
  4. Wbudowana funkcja równoległa: Wykorzystanie wbudowanej funkcji równoległej Mojo może zwiększyć prędkość o 2000x.
  5. Narzędzia kafelkowe do wydajnego buforowania: narzędzia kafelkowe Mojo umożliwiają programistom efektywniejsze buforowanie i ponowne wykorzystywanie danych, zapewniając ponad 4000x szybsze wykonywanie w porównaniu z oryginalnym kodem Pythona.

Wniosek

Pracodawcy już teraz poszukują programistów Mojo z 10-letnim doświadczeniem, ponieważ język ten wykazuje ogromny potencjał, by zakłócić rynek Pythona i C++.

Dzięki imponującej szybkości, możliwościom optymalizacji i łatwości integracji dla programistów Pythona, Mojo Lang ma szansę stać się wiodącym językiem programowania w świecie sztucznej inteligencji i obliczeń o wysokiej wydajności.

Jeśli podoba Ci się ten artykuł i chcesz mnie wesprzeć, koniecznie:

  • Oklaskuj historię (klaszcze), aby ten artykuł został wyróżniony
  • Śledź mnie na Medium
  • Zapisz się do mojego Newslettera
  • Dlaczego NapSaga