• [^] # Re: On oublie toujours OCaml

    Posté par . En réponse à la dépêche Havoc Pennington se pose des questions sur les langages du libre. Évalué à 1.

    Pour ma part, j'avais une formation très technique (C/C++/Java/Cobol!/Perl) quand je me suis mis à Caml. Au départ ça a été l'horreur : j'aimais pas la syntaxe, j'avais juste l'impression de manipuler une calculette, j'avais un a priori contre le récursif, etc. Classique quoi!

    Et puis bon, j'étais bien obligé de m'y mettre pour les cours...

    Et là j'ai découvert l'élégance et la concision de la récursivité (avec une syntaxe adaptée bien sûr), un système de types statique très expressif et par inférence (ça c'est magique), l'ordre supérieur, le filtrage, la séparation entre monde fonctionnel et monde impératif...

    Et puis ensuite, passage à Ocaml avec ses objets bien plus intéressants qu'en Java et son système de modules (plutôt) évolué.

    Et là, on se demande comment on va encore pouvoir programmer dans les autres langages "old school". :-)

    De fait la syntaxe est très adaptée au style de programmation "applicatif".

    Pour ce qui est de l'efficacité, je suis toujours effaré de voir beaucoup d'informaticiens (notamment les hackers) tout ramener systématiquement à la rapidité et aux capacités d'optimisation. Faut-il que les sempiternels cours de génie logiciel mettant en avant l'abstraction, la réutilisabilité, l'orthogonalité, la maintenabilité, etc, n'aient eu aucune influence sur les étudiants!