Ça dépend de quel utilisateur final tu parles. Si tu parles de Mme Michu qui écoute de la musique sur son ubuntu, c'est vrai qu'il n'y a pas grand chose pour elle. Écrire des applications de bureau en ocaml n'est pas forcément aussi facile que de le faire en python. Déjà parce qu'il n'y a à ma connaissance que des bindings GTK2 (j'ai vu passé des bindings EFLs aujourd'hui, mais je ne sais pas ce que ça vaut), mais aussi parce qu'on aura besoin de libs comme GSTreamer pour le son, par exemple, ou autres choses, et qu'il s'agit d'un cercle vicieux : moins il y a de libs/bindings, moins le langage est utilisé pour ce domaine, et moins il est utilisé, moins il y a de lib.
Mais, il y a toutefois beaucoup d'applications pour l'utilisateur final, dans des domaines plus techniues. Par exemple, la preuve automatique, ou l'assistance à la preuve (caml a était initialement inventé pour ça) :
Je passe sur beaucoups de logiciels, en ne citant que les "gros" projets.
Dans un domaine moins technique, on peut aussi citer la suite d'outisl ocsigen qui permet d'écrire des applications web riches client/serveur. C'est un excellent outil, ou non seulement la partie serveur est écrite en ocaml, mais aussi la partie client. On peut coder une application d'une seule pièce, puis un compilateur transforme le code ocaml client vers du javascript, et se charge de gérer les transferts de donnée.
[^] # Re: .
Posté par Enj0lras . En réponse au journal Quelques projets intéressants en OCaml. Évalué à 9.
Ça dépend de quel utilisateur final tu parles. Si tu parles de Mme Michu qui écoute de la musique sur son ubuntu, c'est vrai qu'il n'y a pas grand chose pour elle. Écrire des applications de bureau en ocaml n'est pas forcément aussi facile que de le faire en python. Déjà parce qu'il n'y a à ma connaissance que des bindings GTK2 (j'ai vu passé des bindings EFLs aujourd'hui, mais je ne sais pas ce que ça vaut), mais aussi parce qu'on aura besoin de libs comme GSTreamer pour le son, par exemple, ou autres choses, et qu'il s'agit d'un cercle vicieux : moins il y a de libs/bindings, moins le langage est utilisé pour ce domaine, et moins il est utilisé, moins il y a de lib.
Mais, il y a toutefois beaucoup d'applications pour l'utilisateur final, dans des domaines plus techniues. Par exemple, la preuve automatique, ou l'assistance à la preuve (caml a était initialement inventé pour ça) :
l'analyse statique de code :
la compilation,
Je passe sur beaucoups de logiciels, en ne citant que les "gros" projets.
Dans un domaine moins technique, on peut aussi citer la suite d'outisl ocsigen qui permet d'écrire des applications web riches client/serveur. C'est un excellent outil, ou non seulement la partie serveur est écrite en ocaml, mais aussi la partie client. On peut coder une application d'une seule pièce, puis un compilateur transforme le code ocaml client vers du javascript, et se charge de gérer les transferts de donnée.