Installation sous Windows

Ouvrez le powershell en mode administrateur et tapez

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

L’ordinateur redémarre. Ensuite, dans le microsoft store, cherchez ubuntu. Choisissez celui qui s’appelle ubuntu tout court, et pas ubuntu 20.04 LTS ni le 18.04.

Démarrez ubuntu: on vous demande un nom d’utilisateur et un mot de passe. Puis vous devriez avoir un shell. Tapez

sudo apt-get update
sudo apt-get install opam

et patientez un peu. Une fois l’installation de tous les paquets finie,

opam init --compiler=4.07.0 --disable-sandboxing

et répondez deux fois yes. Puis

opam install ocp-indent merlin

Installez ensuite visual studio code. Attention, allez directement sur le site web, ne passez pas par le microsoft store qui vous renvoie sur visual studio code community 2019 qui ne convient pas.

Dans visual studio code, installez l’extension remote wsl ainsi que OCaml and Reason IDE. Vous devriez avoir un nouvel onglet Remote explorer dans la barre de gauche. Il faut que l’extension OCaml and Reason IDE soit marquée comme WSL:UBUNTU - INSTALLED. Ouvrez votre home sous linux. Créez un nouveau fichier, tapez let hello = "hello" et sauvez votre fichier avec une extension .ml (par exemple hello.ml). Vous devriez avoir la coloration syntaxique et l’affichage du typage.

Utilisation de graphics

Pour pouvoir utiliser la librairie graphics sous windows, il vous faut un serveur X. Ceci vous permettra d’ouvrir n’importe quelle application avec du fenetrage de Linux sous windows.

Le serveur X le plus à jour sous windows semble VcXSrv. Installez le serveur et démarrez-le. Laissez tous les paramètres par défaut.

Pour terminer l’installation, revenez dans le terminal ubuntu et tapez

echo "export DISPLAY=:0" | cat >>.bashrc
source .bashrc

Ensuite, toujours dans le terminal Ubuntu et testez l’algorithme de recommandation vu en cours:

wget http://deptinfo.unice.fr/~elozes/PF/code/recommandation.ml
ocamlc graphics.cma recommandation.ml
./a.out

Vous devriez avoir une fenetre qui s’ouvre avec le nuage de points vu en cours.