C'est un peu sévère d'accueillir un-e nouveau-elle venu-e comme ça
Il/Elle ne demande pas quel est le meilleur langage mais ce que cela va lui apporter.
Pour répondre à ta question, OCaml n'est pas qu'un langage fonctionnel, c'est aussi un langage avec le paradigme impératif et le paradigme objet (mais ça, personne ne l'utilise
)
La grande force d'OCaml c'est son système de type (tu ne donnes aucun type, ils sont tous inférés à la compilation) mais, surtout, l'ordre supérieur. La possibilité de créer et retourner des fonctions, d'avoir des fonctions en paramètres d'autres fonctions. Il y a plein d'autres belle choses. Une bibliothèque standard avec un grand nombre de structures de données différentes, un code assez concis (très peu de mots clés).
Enfin, ce qui te devrait te motiver c'est surtout la possibilité d'apprendre un nouveau langage. Si tu veux une analogie, suppose que tu ne saches manipuler que le marteau et que ta voisine sache à la fois manipuler le marteau mais aussi la tapette à mouche. Quand il s'agit de planter des clous, vous êtes sur un pied d'égalité. En revanche, quand il s'agit d'éclater des mouches, ta maison est remplie de trous dans les murs et de fenêtres brisées alors que ta voisine, sachant manipuler la tapette à mouche, a une maison qui se porte très bien
Apprendre un nouveau langage et, a fortiori, un nouveau paradigme, c'est ce qui permet d'être un-e bon-ne programmeur-se et de s'adapter à beaucoup de situations.
N'hésite pas à poser des questions, j'y répondrai avec plaisir. (par contre, dans le titre, "quel avantage" aurait été mieux avec une majuscule au "q" et un "?" à la place du "!"
)
(Si tu veux du purement fonctionnel, va voir Haskell mais dessus je ne te serai d'aucune aide
)
Partager