Skip to content

Mojo をインストールする

高速なPython互換言語「Mojo」のMac版登場、Appleシリコンにネイティブ対応。Pythonの9万倍、C言語に比肩する高速性 で言及されていますが、Mojo という新言語がリリースされたそうです。 記事では Mojo について以下のように記載されています。

MojoはAI処理を高速に実行するための言語だと説明されています。Pythonとの互換性によって既存のTensorFlowやPyTorchなどをそのまま利用可能で、PythonよりもTensorFlowで最大3倍、PyTorchで最大25倍などの高速な処理を実現することで、AI処理の開発や実行のコスト削減などを実現するとしました。

さらにPythonのようなモダンなプログラミング言語の構文を用意しつつ、スタティックなメタプログラミングの能力も持ち、Rustのようなオーナーシップとライフタイムの仕組みを、より分かりやすく提供するとしました。

開発元のModular社は、コンパイラ基盤として広く使われているLLVM、Swift言語、GoogleがAI処理のために設計したCloud TPUなどの開発に関わってきたChris Lattner氏が共同創業者兼CEOを務めています。

今回は Ubuntu 22.04LTS に Mojo をインストールします。 尚、後述しますが現時点では Ubuntu22.04 へ Mojo をインストールすることは出来ませんでした。

Mojo は OSS では無い

現時点で Mojo は無料で利用出来るものの、OSS では無く、且つ、利用にはユーザ登録が必要です。 Mojo をインストールして利用する際に認証トークンが要求される為、ユーザ登録無しでは利用出来ません。

Mojo 開発の流れ

Mojo で開発を行う場合、以下の流れになるようです。

  1. 公式ページでユーザ登録を行う
  2. Modular CLI のインストール
  3. Mojo SDK のインストール
  4. ソースコードの作成
  5. 実行

Modular CLI のインストール

以下を実行して Modular CLI をインストールします。

1
2
3
curl https://get.modular.com | \
  MODULAR_AUTH=[TOKEN] \
  sh -

Modular CLI がインストールされました。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
  __  __           _       _
 |  \/  | ___   __| |_   _| | __ _ _ __
 | |\/| |/ _ \ / _` | | | | |/ _` | '__|
 | |  | | (_) | (_| | |_| | | (_| | |
 |_|  |_|\___/ \__,_|\__,_|_|\__,_|_|

Welcome to the Modular CLI!
For info about this tool, type "modular --help".

To install Mojo🔥, type "modular install mojo".

For Mojo documentation, see https://docs.modular.com/mojo.
To chat on Discord, visit https://discord.gg/modular.
To report issues, go to https://github.com/modularml/mojo/issues.

Ubuntu 24.04 へ Modular CLI をインストールしようとすると、現時点では以下のエラーになってしまい、インストール出来ませんでした。

1
2
 NOPE: Checking if upstream install config is OK ...
 ^^^^: ... Failed to fetch configuration for your OS distribution release/version.

尚、Modular CLI をインストールすると /etc/apt/sources.list.d/modular-installer.list が以下の内容で作成されていました。 このファイルがある為、今後 Modular CLI のアップデートは apt コマンドで実行出来るようです。

1
2
3
4
5
6
7
8
9
# Source: Modular
# Site: https://cloudsmith.io
# Repository: Modular / Installer
# Description: A certifiably-awesome public package repository curated by Modular, hosted by Cloudsmith.


deb [signed-by=/usr/share/keyrings/modular-installer-archive-keyring.gpg] https://dl.modular.com/public/installer/deb/ubuntu jammy main

deb-src [signed-by=/usr/share/keyrings/modular-installer-archive-keyring.gpg] https://dl.modular.com/public/installer/deb/ubuntu jammy main

Mojo SDK のインストール

以下を実行して Mojo SDK をインストールします。

1
modular install mojo

もし modular: error: no token provided というエラーが表示される場合は以下を実行してから再度、modular install mojo を実行します。

1
mojular auth [TOKEN]

環境変数の設定

正常にインストール出来ればインストーラの最後に「環境変数の追加」が表示されます。 以下を実行し、必要な環境変数を追加しておきます。

1
2
echo 'export MODULAR_HOME="$HOME/.modular"' >> ~/.bashrc
echo 'export PATH="$MODULAR_HOME/pkg/packages.modular.com_mojo/bin:$PATH"' >> ~/.bashrc

ソースコードを用意する

簡単なソースコードを用意します。 ファイル名は hello.mojo にしました。

1
2
fn main():
   print("Hello, world!")

実行する

mojo [SOURCE] で実行します。

1
2
# mojo hello.mojo
Hello, world!