Table of Contents
Motivation
In meiner Technology Roadmap für 2024 https://creatronix.de/new-years-resolutions-and-technology-learning-roadmap-2024/
habe ich als Aufgabe definiert, mich mit der Sprache mojo zu beschäftigen. Da ich seit Februar einen kompatiblen Rechner besitze, kann ich jetzt loslegen.
Die Sprache Mojo
Mojo ist eine Sprache die von Chris Lattner entwickelt wurde.
Er ist durch seine Beteiligung an LLVM, Clang und Swift bekannt geworden.
Voraussetzungen
Homebrew installieren
Für mojo benötigen wir Homebrew. Das ist ein Paketmanager für macOS.
Wir benötigen die arm64 Version, wenn wir auf einem MX Mac arbeiten.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Standard shell ändern
Falls die zshell nicht eure standard shell ist:
chsh -s /bin/zsh
zshrc anlegen
touch ~/.zshrc
Datei mit Texteditor öffnen und folgendes einfügen:
export PATH=/opt/homebrew/bin:$PATH
Wenn die Datei nicht sichtbar ist
shift + command + .
Modular CLI installieren
curl -s https://get.modular.com | sh -
Mojo installieren
modular install mojo
~/.zshrc öffnen und
export MODULAR_HOME="$HOME/.modular"
export PATH="$MODULAR_HOME/pkg/packages.modular.com_mojo/bin:$PATH"
einfügen. Dann müssen wir die zshrc noch sourcen
source ~/.zshrc
Installation testen
Nun können wir die Installation überprüfen:
mojo --version mojo 24.3.0 (9882e19d)
Mojo REPL starten
Wie Python hat auch mojo eine interaktive Konsole
$ mojo
Welcome to Mojo!
🔥 Expressions are delimited by a blank line.
Type `:quit` to exit the REPL and `:mojo help` for further assistance.
1>
Hello Mojo
1> print("Hello, world!")
2.
Hello, world!
2>
Update
modular update mojo
Fazit
Der Installationsprozess kann unter Umständen noch etwas holprig sein, aber mit etwas Geduld alles machbar!