Mojo: Installation et premier programme

Par mmane, 23 février, 2024
logo du langage de programmation Mojo

Bonjour!

Bienvenue sur un nouvel article consacré à l'étude de Mojo, un langage de programmation puissant et intéressant. La semaine dernière, nous avons approfondi nos connaissances sur les notions de base et la syntaxe de ce langage. Dans ce blog, nous allons installer Mojo sur Ubuntu et exécuter notre premier programme

Préparation :

Pour pouvoir installer Mojo, nous devons préparer notre environnement de développement. La première étape consiste à disposer d'une machine utilisant les systèmes d'exploitation macOS ou Ubuntu version 20.04 et plus. En effet, au moment de la rédaction de cet article, Mojo n'est pas encore disponible sur Windows. Donc, si vous ne disposez pas d'une machine compatible, vous pouvez toujours créer une machine virtuelle Ubuntu avec les configurations suivantes :

  • OS : Ubuntu 20.04 ou ultérieur,
  • CPU : x86-64, 
  • Mémoire vive : 4Go minimum.

Lorsque nous sommes certains que notre environnement est compatible, nous devons installer python 3.8 ou une version plus récente sudo apt install python3.8. De plus, il faut se créer un compte sur le site de développement de Modular pour avoir un lien d’installation personnel. Voici le lien pour s’inscrire : https://developer.modular.com/login

 

Installation :

1. Installer modular en CLI avec la commande suivante :

curl https://get.modular.com | sh - && \

modular auth mut_ac99ce0a30d244998b4f0c67a5ecaaae

* si curl n’est pas installé. Veuillez l’installer avec la commande suivante : sudo snap install curl

** ici « mut_ac99ce0a30d244998b4f0c67a5ecaaae » est mon lien personnel d’installation et ne fonctionnera pas avec votre installation. Vous pouvez récupérer votre lien d’installation sur cette page : https://developer.modular.com/download.

 

2. Installer python3.10-venv avec cette commande :

sudo apt install python3.10-venv

venv est un module de Python qui permet la création d'environnements virtuels légers. Les environnements virtuels sont créés à partir de l'installation existante de Python sur votre machine. Ces environnements sont autonomes et installés dans leur propre répertoire avec leurs propres packages, indépendants les uns des autres.

 

3. Installer Mojo grâce à la commande : 

modular install mojo

 

4. Ajouter des variables d’environnement :

USERNAME=votre_nom_utilisateur

BASHRC=$( [ -f "$HOME/.bash_profile" ] && echo "$HOME/.bash_profile" || echo "$HOME/.bashrc" )

echo 'export MODULAR_HOME="/home/$USERNAME/.modular"' >> "$BASHRC"

echo 'export PATH="/home/$USERNAME/.modular/pkg/packages.modular.com_mojo/bin:$PATH"' >> "$BASHRC"

source "$BASHRC"

 

Programmation:

Il y a plusieurs façons d’écrire et d’exécuter des programmes Mojo. Nous allons en voir deux dans cet article.

CLI :

Pour démarrer Mojo, il suffit d’écrire « mojo » dans son terminal. Puis, vous allez pouvoir commencer à écrire votre code. C’est aussi simple que ça!

Image retirée.

 

IDE (Visual Studio Code) :

Pour écrire du code en Mojo dans Visual Studio Code, il faut d’abord définir le chemin absolu du sdk de Mojo dans les paramètres. Pour savoir le chemin, il suffit d’écrire la commande which mojo  dans un terminal. Ensuite, il faut copier ce chemin dans l’onglet Modular Home Path et redémarrer Visual Studio Code:

Image retirée.

Ensuite, il faut créer un nouveau ou ouvrir fichier avec l’extension .mojo ou .🔥et écrire notre code. 

Lorsque l’on écrit un programme dans un éditeur de texte, il est important d’ajouter la fonction main. Sinon, le code ne pourra pas s’exécuter. La fonction main peut être ajouter de cette façon :

Image retirée.

 

Exécution :

Comme toute autre fichier contenant du code, nous pouvons exécuter notre programme avec le bouton ▶️ dans Visual Studio Code ou avec la commande : 

mojo nom_du_fichier.mojo

Image retirée.

Image retirée.

 

Références : 

« Get started with Mojo🔥», Modular.com, https://docs.modular.com/mojo/manual/get-started/(Page consulté le 22 février 2024).

« venv — Creation of virtual environments », docs.python.orghttps://docs.python.org/3.10/library/venv.html  (Page consulté le 22 février 2024).

« Hello, world! », Modular.com,https://docs.modular.com/mojo/manual/get-started/hello-world.html (Page consulté le 23 février 2024).

Stackoverflow.comhttps://stackoverflow.com/questions/77227887/how-to-set-the-path-of-modular-home-on-vs-code (Page consulté le 23 février 2024).

Étiquettes

Commentaires