4
septembre
2009
OCaml comme langage de script
septembre
2009
Un article de Cacophrene
2 Commentaires
Bonjour !
Savez-vous qu’il est possible de lancer un fichier de code OCaml directement depuis le terminal, comme vous le feriez avec les langages de script classiques (bash, python, etc.) ?
Pour cela, il suffit tout simplement d’utiliser le célèbre shebang en indiquant le chemin complet du toplevel (exécutable ocaml). Profitez-en bien entendu pour lui passer les arguments nécessaires à l’exécution du script (les bibliothèques, par exemple) :
#! /usr/local/bin/ocaml unix.cma
let _ =
let login = Unix.getlogin () in
Printf.printf "Bonjour %s !\n" (String.capitalize login)
let _ =
let login = Unix.getlogin () in
Printf.printf "Bonjour %s !\n" (String.capitalize login)
N’oubliez pas de rendre votre fichier exécutable (chmod 755 script.ml), puis lancez-le directement dans votre terminal : c’est tout ! Voilà, vous pouvez utiliser OCaml comme langage de script à part entière.
À bientôt,
Cacophrène
Effectivement il reste à trouver une utilité à OCaml en tant que langage de scripts :-).
Bien souvent un script sert à faire des tâches qui n’ont en soi que peu d’intérêt et pour lesquelles les considérations de typage et de rigueur ne sont pas les plus importantes. Sans parler des manipulations diverses que des langages vraiment orientés script font beaucoup plus facilement qu’OCaml. À titre personnel je m’en sers donc surtout quand je ne m’en sors vraiment pas avec bash.
Honnêtement je ne le savais pas.
Pour OCaml-Idaho (https://forge.ocamlcore.org/projects/ocaml-idaho/) j’ai un script d’installation pour Windows et un autre pour Unix-like, c’est moins d’efforts que de tenter de faire un seul script portable qu’il faudra de toute manière tester sur les deux plateformes.