Les langages fonctionnels, bien qu’historiquement présent depuis très longtemps (Lisp est le premier langage “moderne” doté d’un Garbage collector et a inspiré beaucoup d’autres langages, IO, Ruby, Javascript par exemple), “reviennent à la mode”, grâce à l’émergence de langages usant de leurs concepts. Ruby par exemple, et ses blocs/Lambdas/objets callables + curyfications, Python et récemment Java qui à (enfin) des lambdas. Des langages multi-paradigmes comme Scala ont vu le jours.
OCaml est un langage extrêmement expressif, multi-paradigme, ayant une communauté très réactive (cf leur mailing liste). Je suis intimement convaincu qu’apprendre OCaml est une très bonne chose. Notamment pour changer sa manière d’appréhender la programmation mais aussi pour développer de logiciel. Car NON, ce n’est pas qu’un langage destiné à la recherche.
Je vous invite à m’aider à compléter cette liste.
Ressources
Introduction à OCaml
Développement d’application avec OCaml
Real World OCaml
Awesome OCaml (qui reprend… énormément de ce que l’on peut trouver comme ressource sur le net)
Sites
Site officiel
ocaml.org (Beaucoup de ressources)
Développement d’application web avec OCaml
Ocsigen
Pour les sceptiques
Un système d’exploitation unikernel en OCaml