Scheme et Caml sont tous les deux apprentés à Lisp, contrairement à Haskell, d'après
ce cours.
Est-ce que cette parenté n'est pas suffisante pour pouvoir aussi bien adopter Ocaml que Scheme comme premier langage ?
Concernant Haskell, je suis assez d'accord quant à sa difficulté au premier abord.
J'ai essayé Haskell il y a peu à partir d'un des tuto de
http://www.developpez.com , et j'ai tout de suit abandonné, car le premier exemple était une suite de fibonacci sur une ligne (
voir ce cours). Je ne voulais pas continuer à me casser les dents là dessus, parce que c'était clairement au dessus de mes moyens, et comme j'avais le choix entre Haskell et Ocaml j'ai opté logiquement pour un essai à Ocaml.
Je trouve Ocamll bien plus convivial, personnellement. J'ai trouvé pas mal de cours intéressants sur le net :
Scheme me paraît un peu limité, j'ai l'impression que Ocaml est plus générique (bien que mon seul objectif est d'apprendre la programmation fonctionnelle, je pense que plus tard le système d'objet d'Ocaml peut m'être profitable sur le plan de la réflexion générale du programmeur, etc). Enfin, Scheme me paraît certainement plus ésotérique dans le sens qu'il paraît largement comme un langage d'enseignement et peu étendu à d'autres fonctionnalités (je pense que Ocaml est plus riche en bibliothèques externes, il a un compilateur, etc).
Un point de vue plus personnel :
Un mauvais argument selon toi, c'est le manque de ressources en français pour scheme. Ça ne me gène pas de devoir lire un peu l'anglais, mais bon Ocaml est un beau produit de la recherche française, pourquoi se géner ?
Je veux dire que je suis plus content de voir des papier de chercheurs français sur Ocaml (exemple en suivant
ce lien) , que de devoir lire des introduction en anglais de professeurs que je risque de ne jamais rencontrer et avec qui j'ai si peu de points communs, au moins par le cursus et la formation universitaire (Je connais assez peu le système d'enseignement aux états unis). Enfin, c'est mon point de vue actuellement, il n'est pas limitatif.
Le dernier point pour ne pas avoir choisi Scheme, c'est le fait que je l'ai essayé il y a plus longtemps, et que, ayant échoué à saisir la syntaxe, j'ai abandonné, remettant le projet d'apprendre la programmation fonctionnelle à plus tard. Je l'avais donc d'emblée rayé de ma liste avant de commencer. (Ceci dit, cela me fait penser que je pourrai aussi bien reprendre Scheme, si il s'agit uniquement de faire de la programmation fonctionnelle à titre éducatif, il paraît indiqué).
Partager