Skip to content

OCaml

OPAM

Tout comme nous avons installé miniforge pour gérer les environnements python, nous pouvons installer OPAM.

Opam gère des switchs (équivalents d'environnements) sur lesquels on travaille avec une version spécifique d'OCaml.

Installation Linux/WSL

Si vous voulez rester sous windows, utilisez WSL. N'utilisez pas la version windows, c'est long, ça bug à la longue.

La commande suivante est pour Debian et dérivés (Ubuntu...):

sudo apt install opam

Si vous êtes sous WSL ou sur une machine virtuelle:

opam init --compiler=5.2.0 --disable-sandboxing

Si vous n'êtes PAS sous WSL ni sur une machine virtuelle:

opam init --compiler=5.2.0

Tout le reste est valable sous n'importe quel OS sur lequel vous avez installé opam.

En langage Opam, un "switch" c'est un peu comme un environnement conda. On a créé le switch 5.2.0 en initialisant opam.

On peut voir ça comme l'environnement portant la version 5.2.0 d'OCaml

On va installer les packages de base dessus:

opam install --switch=5.2.0 ocaml-lsp-server odoc ocamlformat utop ppx_jane

VSCode

  • Installer l'extension OCaml Platform.

  • Ouvrir un répertoire vide dans VSCode qui contiendra tous vos projets OCaml

  • Sélectionner le switch que vous avez créé à l'aide du bouton "Select Sandbox"

alt text

  • Dans l'extension OCaml, cliquer sur Open sandboxed terminal
    • Ceci vous ouvre un terminal avec votre switch activé

Créer un projet

dune init proj structures

ceci créé un répertoire monprojet avec tous les fichiers nécessaires et un petit bout de code.

On se place TOUJOURS dans le projet pour y travailler

cd structures

Build un projet

dune build

Exécuter un projet

dune exec structures

Explications de base

let () = ...

Cette fonction est le point d'entrée de l'application.

C'est ce qui sera exécuté lorsque le programme démarrera.

Programmes exemple

main.ml


liste.ml