Le ocaml c'est quand même un excellent langage.
Déjà on peut faire des algorithme similaire à ceux en C car il supporte la programation impérative.
Même chose pour la POO.
Il est doté d'outils puissant. Un interpréteur de commande ligne par ligne, très bon pour la pédagogie et pour comprendre le langage.
Un interpréteur de commande qui lit le code source.
Et un compilateur qui le transforme en executable.
Mais en plus, la programmation fonctionnelle permet de faire plein de chose cool.
Par exemple, une fonction avec 3 variable en input, et qui revoit la plus grande en output.
en c ça donne ça (on peut aussi faire la même chose en caml) :
int laplusgrosse (int shakaan, int est, int zoophile)
{
int max, i;
int tab[]={shakaan, est, zoophile};
for(i=0 ; i<3 ; i+) if(tab[0] < tab[i]) tab[0]=tab[i];
return tab[0];
}
En caml, en utilisant la programmation fonctionnelle ça donne :
let f x y = if x>y then x else y ;;
let g x y z = f (f x y) z ;;
(* etc, on peut répéter l’opération autant de fois qu'on veut. *)