Запрос «mojo что это» чаще всего приводит к двум разным ответам: язык программирования Mojo от компании Modular и одноимённые фреймворки/библиотеки в других экосистемах. Чтобы не запутаться, проверьте контекст: если рядом упоминаются AI, Python, GPU или инференс нейросетей — речь почти наверняка о языке Mojo, представленном Modular как надмножество Python для высокопроизводительных вычислений.
В этой статье разберём именно язык программирования: чем он отличается от Python, для каких задач создавался, как выглядит код и стоит ли его изучать. Отдельно отметим, где границы применимости технологии и какие утверждения о ней стоит проверять в официальной документации, поскольку язык активно развивается и детали меняются от версии к версии.
Что такое Mojo простыми словами
Mojo — это компилируемый язык программирования, разработанный компанией Modular, которую основали инженеры, ранее работавшие над инфраструктурой компиляторов и машинного обучения. Главная идея проекта — дать разработчикам инструмент, который сочетает удобство Python с производительностью, близкой к системным языкам вроде C++ и Rust.
Технически Mojo построен на базе MLIR (Multi-Level Intermediate Representation) — инфраструктуры компиляторов, связанной с экосистемой LLVM. Это позволяет языку эффективно работать с разным оборудованием: CPU, GPU и специализированными ускорителями для задач искусственного интеллекта.
Важный нюанс: Mojo позиционируется как надмножество Python. Замысел в том, что со временем корректный код на Python должен становиться корректным кодом на Mojo, а разработчик получает возможность постепенно добавлять типизацию и системные возможности там, где нужна скорость. Степень фактической совместимости зависит от текущей версии языка, поэтому конкретные гарантии стоит сверять с документацией Modular.
💡Mojo — компилируемый язык от Modular на базе MLIR, задуманный как «Python с производительностью системных языков» для AI- и высоконагруженных вычислений.