'soir.
Je voudrais apprendre un langage fonctionnel, mais je sais pas quoi choisir entre OCaml et Lisp ou Scheme...
Je voudrais m'orienter vers celui qui pourra réellement me servir pour mes développements persos et prototypages. Donc il est important que le langage soit répandu (libs, bindings), qu'il ait une communauté active (forum), qu'il y ait des livres et des outils (IDE en particulier) etc...
Sur tous ces points j'ai l'impression que l'on trouve davantage de choses pour Lisp/Scheme.
A plusieurs reprises, j'ai commencé à regarder OCaml mais, étant sous Windows, je me suis heurté à des difficultés qui font qu'à chaque fois j'ai abandonné. Cette fois-ci, j'espère bien aller jusqu'au bout.
L'environnement DrScheme m'a l'air plus simple.
J'ai tenté de peser le pour et le contre pour chaque langage, résultat : match nul.J'attends vos avis/témoignages argumentés...
- OCaml a un puissant compilo, qui permet de faire des exécutables rapides et de petite taille (meme au runtime). Je crois avoir lu qu'avec Lisp, les exe atteignent minimum 16Mo. Est-ce qu'il existe des compilos Lisp ou Scheme permettant de créer des applis qui tournent aussi vite que celles créées avec OCaml ? Si oui lesquels, si non à vu d'oeil combien de % plus lentes ?
- Le typage statique par inférence d'ocaml est intéressant pour coder bien du premier coup, mais contraignant également...
- La syntaxe de Scheme est vraiment simple et les constructions sont homogènes du peu que j'ai vu.
- Les macros intrinsèques à Lisp/Scheme ont l'air vraiment plus simples que celle en camlp4.
Partager