Менеджер по продуктам компании ИИ Modular Брэд Ларсон объявил, что пользователи теперь могут вызывать код Mojo в Python. Mojo — надмножество Python с дополнительной функциональностью для высокопроизводительного кода, который использует преимущества современных ускорителей.

Этот язык представил в 2023 году создатель другого языка программирования Swift Крис Латтнер в рамках своей работы в Modular.AI.
Раздел о совместимости Python в руководстве Mojo был расширен и теперь включает специальный документ о вызове Mojo из Python. Разработчики добавили пару новых примеров в модульный репозиторий GitHub: «hello world», который показывает, как переходить из Python в Mojo и обратно, и второй, который показывает, как код Mojo, использующий GPU, может быть вызван из Python. Скрипт можно использовать любым из способов установки MAX (Modular Accelerated Xecution platform, интегрированного набора вычислительных инструментов ИИ) и компилятора Mojo: через pip install modular / pip install max или с Conda через Magic / Pixi.
@export
fn PyInit_mojo_module() -> PythonObject:
try:
var m = PythonModuleBuilder("mojo_module")
m.def_function[mojo_greet]("mojo_greet", docstring="Say hello from Mojo")
return m.finalize()
except e:
return abort[PythonObject](String("error creating Python Mojo module:", e))
fn mojo_greet(name: PythonObject):
print("Hello to", name, "from Mojo 👋")
«Мы считаем, что включение выборочной миграции узких мест производительности в коде Python в быстрый Mojo (особенно Mojo, работающий на ускорителях) откроет совершенно новые приложения», — написал Ларсон.
Менеджер призвал ознакомиться со списком текущих ограничений, чтобы избежать багов и отправки дублирующих сообщений об уже известных проблемах.
«Нам действительно интересно, что вы создадите с помощью этой новой функциональности, а также услышать ваши отзывы о том, как это сделать её ещё лучше», — заключил Ларсон.
Благодаря открытой лицензии Mojo можно бесплатно использовать на любом устройстве, для любого исследовательского, любительского или учебного проекта. Также доступен инструментарий Mojo SDK, позволяющий компилировать ИИ-проекты на локальной системе.
В последнем рейтинге языков программирования TIOBE начали расти «быстрые» языки, которые позволяют обрабатывать большие объёмы данных в условиях, когда «железо» не может удовлетворять рост потребностей. Так, Mojo пытается войти в топ-50.