Modular Π½Π°ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π° ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠ΅ Ρ‚Ρ€Ρ‘Ρ…Π»Π΅Ρ‚Π½Π΅ΠΉ давности β€” компилятор ΠΈ Ρ‚ΡƒΠ»Ρ‡Π΅ΠΉΠ½ языка Mojo Π²Ρ‹ΡˆΠ»ΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0. ΠžΠ±Π΅Ρ‰Π°Π½ΠΈΠ΅ висСло Π² Π²ΠΎΠ·Π΄ΡƒΡ…Π΅ с мая 2023 Π³ΠΎΠ΄Π°, Π° Π½Π° ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ компания выпустила Π²Π΅Ρ€ΡΠΈΡŽ 1.0 ΠΈ слСдом ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π° ΠΊΠΎΠ΄. Если Π²Ρ‹ писали GPU-ΠΊΠΎΠ΄ Π½Π° CUDA ΠΈ устали ΠΎΡ‚ boilerplate, ΠΈΠ»ΠΈ слСдили Π·Π° Mojo ΠΈΠ·Π΄Π°Π»Π΅ΠΊΠ°, ΠΆΠ΄Π°Π»ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° β€” самоС врСмя Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ помСнялось.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ это Π²ΠΎΠΎΠ±Ρ‰Π΅ замСтная Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ

Mojo с самого старта позиционировался ΠΊΠ°ΠΊ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Π΅Ρ€Ρ‘Ρ‚ синтаксис Python ΠΈ добавляСт Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ уровня C++. ИдСя Π±Ρ‹Π»Π° Π°ΠΌΠ±ΠΈΡ†ΠΈΠΎΠ·Π½ΠΎΠΉ: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ИИ-ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΏΠΈΡˆΡƒΡ‚ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ питонячий ΠΊΠΎΠ΄, Π° ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ всё компилируСтся Π² быстрый ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для CPU ΠΈ GPU. Π’Ρ€ΠΈ Π³ΠΎΠ΄Π° язык развивался Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ Modular β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° объясняла это Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ «нСбольшая сплочённая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² с ΠΎΠ±Ρ‰ΠΈΠΌ Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅ΠΌ двигаСтся быстрСС, Ρ‡Π΅ΠΌ community-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β». Π’Π΅ΠΏΠ΅Ρ€ΡŒ эта Ρ„Π°Π·Π° Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π°, ΠΈ ΠΊΠΎΠ΄ компилятора доступСн Π»ΡŽΠ±ΠΎΠΌΡƒ.

Π§Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ Π½Π΅ Π΄Π΅ΠΌΠΎ-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ Π½Π΅ Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π° сам компилятор ΠΈ вСсь Ρ‚ΡƒΠ»Ρ‡Π΅ΠΉΠ½ β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ инструмСнты сборки, ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Mojo. ЛицСнзия Apache 2.0 β€” стандартный Π²Ρ‹Π±ΠΎΡ€ для инфраструктурных open source ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΎΠ½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ коммСрчСскоС использованиС, Ρ„ΠΎΡ€ΠΊΠΈ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π΅Π· ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ GPL). Для языка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΈΡ‚ Π² систСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ ИИ-Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, это осмыслСнный Π²Ρ‹Π±ΠΎΡ€: ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· Π±ΠΈΠ³Ρ‚Π΅Ρ…Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ·Π±Π΅Π³Π°ΡŽΡ‚ copyleft-Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Mojo большС Π½Π΅ «супСрсСт PythonΒ»

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π½ Π±Ρ‹Π» Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½Ρ‹ΠΌ: ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Mojo надмноТСством Python, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вСсь ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ питонячий ΠΊΠΎΠ΄ запускался Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ постСпСнно обрастал Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΈ оптимизациями. Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π½ измСнился Π΅Ρ‰Ρ‘ Π² августС 2025 Π³ΠΎΠ΄Π°. Команда Modular прямо написала, Ρ‡Ρ‚ΠΎ Mojo ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΌ супСрсСтом Python β€” ΠΈ это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ:

Mojo ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠΎΠ»Π½Ρ‹ΠΉ супСрсСт Python, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅Ρ‚, ΠΈ это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Нас вдохновляСт, насколько Ρ…ΠΎΡ€ΠΎΡˆΠΎ AI-инструмСнты ΡƒΠΆΠ΅ сСгодня ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΌΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ с Python Π½Π° Mojo, ΠΈ ΠΌΡ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ Ρ‚ΡƒΠ»Ρ‹ ΠΈ Π·Ρ€Π΅Π»ΠΎΡΡ‚ΡŒ экосистСмы ΡΠ΄Π΅Π»Π°ΡŽΡ‚ этот ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π΅Ρ‰Ρ‘ ΠΏΡ€ΠΎΡ‰Π΅.

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это Π·Π½Π°Ρ‡ΠΈΡ‚: сСгодняшний Mojo β€” ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ язык с синтаксисом, Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Ρ‘Π½Π½Ρ‹ΠΌ Python, Π½ΠΎ Π½Π΅ совмСстимый с Π½ΠΈΠΌ Π½Π° 100%. Главная Ρ†Π΅Π»ΡŒ ΡΠΌΠ΅ΡΡ‚ΠΈΠ»Π°ΡΡŒ с Β«Π·Π°ΠΌΠ΅Π½Ρ‹ PythonΒ» Π½Π° «максимально Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ GPUΒ». Π‘Ρ‚Π°Π²ΠΊΡƒ сдСлали Π½Π° AI-ассистСнтов β€” вмСсто Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΏΠΎΡ€Ρ‚Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Ρ€ΠΎΠ΄Π΅ GPT ΠΈΠ»ΠΈ Claude сами ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΡƒΡ‚ питонячий скрипт Π² Mojo-синтаксис.

Как ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ язык прямо сСйчас

Если Ρ€Π°Π½ΡŒΡˆΠ΅ СдинствСнным источником ΠΏΡ€Π°Π²Π΄Ρ‹ Π±Ρ‹Π»Π° закрытая Ρ€Π΅ΠΏΠ° Modular, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходники Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг β€” ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ структуру ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

``bash git clone https://github.com/modular/modular.git cd modular ``

Π”Π°Π»ΡŒΡˆΠ΅ стоит ΠΈΠ΄Ρ‚ΠΈ ΠΏΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Modular β€” ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΌ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ инструкции ΠΏΠΎ установкС Ρ‚ΡƒΠ»Ρ‡Π΅ΠΉΠ½Π° ΠΈ компиляции ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² .mojo, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ процСсс сборки Ρƒ ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Ρ… компиляторных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² мСняСтся ΠΎΡ‚ Ρ€Π΅Π»ΠΈΠ·Π° ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ. НС ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· старых Π±Π»ΠΎΠ³-постов ΠΈΠ»ΠΈ Stack Overflow β€” с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ 1.0 ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΌΠΎΠ³Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π·Π° послСдниС Π΄Π½ΠΈ.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ шаг β€” ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ΅Π²ΠΎΠΉ ΠΊΠΎΠ΄, посмотритС issues ΠΈ pull requests Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. Для языка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ открылся, Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ Π·Π°Π΄Π°Ρ‡ β€” Π»ΡƒΡ‡ΡˆΠΈΠΉ способ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ части компилятора ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹, Π° ΠΊΠ°ΠΊΠΈΠ΅ всё Π΅Ρ‰Ρ‘ сырыС.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ шаг β€” Ссли Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Python-ΠΊΠΎΠ΄ для GPU (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, кастомныС ядра для PyTorch ΠΈΠ»ΠΈ NumPy-вычислСния), Π½Π΅ ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Команда Modular сама Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ AI-ассистСнтов для ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ β€” это ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ стратСгия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π° Π½Π΅ ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒ.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Python-ΠΊΠΎΠ΄ΠΎΠΌ

Π Π°Π· Mojo большС Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Python, стратСгия «просто ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ .py Π² .mojoΒ» Π½Π΅ сработаСт Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ. РСалистичный ΠΏΡƒΡ‚ΡŒ β€” миграция ΠΏΠΎ частям:

  1. Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ ΡƒΠ·ΠΊΠΎΠ΅ мСсто Π² вашСм Python-ΠΊΠΎΠ΄Π΅ β€” ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это Ρ†ΠΈΠΊΠ» с интСнсивными вычислСниями ΠΈΠ»ΠΈ кастомная опСрация для GPU.
  2. ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ этот Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π½Π° Mojo, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ AI-ассистСнта ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ° синтаксиса.
  3. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Python, вызывая Mojo-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠ°ΠΊ внСшнюю Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ.

Π­Ρ‚ΠΎ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ примСняли для C-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Π² Python (Ρ‡Π΅Ρ€Π΅Π· Cython ΠΈΠ»ΠΈ pybind11), Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вмСсто C β€” язык с Π±ΠΎΠ»Π΅Π΅ ΠΏΠΈΡ‚ΠΎΠ½ΡΡ‡ΡŒΠΈΠΌ синтаксисом ΠΈ встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ MLIR (ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ прСдставлСния компилятора, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ строятся соврСмСнныС ML-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ).

Π“Π΄Π΅ ломаСтся

Π“Π»Π°Π²Π½Ρ‹ΠΉ риск β€” синтаксичСская Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Mojo мСняСтся быстро, ΠΈ ΠΊΠΎΠ΄, написанный ΠΏΠΎΠ»Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄, ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ сСгодня. Π’Ρ‚ΠΎΡ€ΠΎΠΉ риск β€” ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π° Π² оТиданиях: ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Mojo ΠΏΠΈΡ‚ΠΎΠ½ΠΎΠΌ с ускорСниСм, хотя с августа 2025 Π³ΠΎΠ΄Π° это ΡƒΠΆΠ΅ Π½Π΅ Ρ‚Π°ΠΊ, ΠΈ Ρ‡Π°ΡΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Python-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ просто Π½Π΅ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· пСрСписывания. Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ β€” ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ исходников Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ³ΠΎ роста community-ΠΊΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡŒΡŽΡ†ΠΈΠΉ: компилятор языков β€” слоТная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ врСмя Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ pull request'ΠΎΠ², скорСС всСго, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚ самой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Modular.

Π§Ρ‚ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ дальшС

НачнитС с ΠΌΠ°Π»ΠΎΠ³ΠΎ: Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ тяТёлый Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΈΡ‚Π΅ Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· AI-ассистСнта с ΠΏΡ€ΠΎΡΡŒΠ±ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Mojo, ΠΈ сравнитС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ с исходным Python-ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° CPU ΠΈ GPU. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° issues Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ β€” это быстрСС любого Π±Π»ΠΎΠ³Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΡƒΠ΄Π° двиТСтся язык. И Π½Π΅ ΡΠΏΠ΅ΡˆΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ вСсь стСк: Mojo сСйчас β€” инструмСнт для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… горячих Ρ‚ΠΎΡ‡Π΅ΠΊ Π² GPU-ΠΊΠΎΠ΄Π΅, Π° Π½Π΅ Π·Π°ΠΌΠ΅Π½Π° Python Π½Π° всСх уровнях прилоТСния.

FAQ

Mojo Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ бСсплатСн ΠΈ open source?

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΈ Ρ‚ΡƒΠ»Ρ‡Π΅ΠΉΠ½ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ ΠΏΠΎΠ΄ Apache 2.0 β€” это permissive-лицСнзия, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π°Ρ свободноС использованиС ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ коммСрчСскиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

МоТно Π»ΠΈ просто Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ старый Python-ΠΊΠΎΠ΄ Π² Mojo?

НСт Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ. Π‘ августа 2025 Π³ΠΎΠ΄Π° Mojo ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ позиционируСтся ΠΊΠ°ΠΊ строгий супСрсСт Python, Ρ‡Π°ΡΡ‚ΡŒ синтаксиса ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π±Π΅Π· Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ.

Π—Π°Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ΅Π½ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ язык, Ссли Π΅ΡΡ‚ΡŒ CUDA ΠΈ C++?

Mojo цСлится Π² удобство: питонячий синтаксис сниТаСт ΠΏΠΎΡ€ΠΎΠ³ Π²Ρ…ΠΎΠ΄Π° Π² GPU-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с классичСским CUDA C++, ΠΏΡ€ΠΈ этом обСщая ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΠΌΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ production-ΠΊΠΎΠ΄ Π½Π° Mojo прямо сСйчас?

Π Π°Π·ΡƒΠΌΠ½Π΅Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ с ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ тяТёлых Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ², Π° Π½Π΅ с ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ β€” язык ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ, API Π΅Ρ‰Ρ‘ мСняСтся.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ MLIR ΠΈ ΠΏΡ€ΠΈ Ρ‡Ρ‘ΠΌ здСсь ΠΎΠ½?

MLIR β€” ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ прСдставлСниС компилятора, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ построСны ΠΌΠ½ΠΎΠ³ΠΈΠ΅ соврСмСнныС ML-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ. Mojo β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… языков, спроСктированных ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ MLIR, Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‘Ρ‚ Π΅ΠΌΡƒ прСимущСство ΠΏΡ€ΠΈ написании систСмного ΠΊΠΎΠ΄Π° для ИИ-Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ