En effet, pour reprendre un lien ajouté par Benoît Laurent dans un autre commentaire, voici ce qu'on lit ici
A build system that is so obviously superior to the other alternatives that everyone switches to it instantly. Or a stdlib replacement/extension that is so obviously superior that everyone switches to it (ahah). Imho the big problem with the ecosystem is not really that it lacks critical features, it's more that everything is fragmented, incompatible, complicated to the beginner
Cela rejoint mon expérience sur la librairie standard, et ajoute que le problème est exactement le même pour le système de build : le problème c'est que ça marche assez bien pour ne pas avoir envie de tout changer. Cela incite fortement les gens à construire des surcouches pour éviter d'avoir à casser l'existant (d'où les 3 niveau de build).
Après, il faut faire attention avec les outils plus agréables, parce que la gestion des librairies c'est pas toujours super. Le système de type NPM/Hackage/OPAM incite à des évolutions rapides et potentiellement incompatibles qui font que parfois, il devient impossible de compiler un projet (en tout cas pour Haskell). De plus ce genre de système ne remplace pas un gestionnaire de paquets, et pourtant il est tentant d'utiliser OPAM comme seul moyen de distribution.
[^] # Re: Sympa
Posté par Aluminium95 . En réponse au journal Après le MOOC OCaml. Évalué à 1.
En effet, pour reprendre un lien ajouté par Benoît Laurent dans un autre commentaire, voici ce qu'on lit ici
Cela rejoint mon expérience sur la librairie standard, et ajoute que le problème est exactement le même pour le système de build : le problème c'est que ça marche assez bien pour ne pas avoir envie de tout changer. Cela incite fortement les gens à construire des surcouches pour éviter d'avoir à casser l'existant (d'où les 3 niveau de build).
Après, il faut faire attention avec les outils plus agréables, parce que la gestion des librairies c'est pas toujours super. Le système de type NPM/Hackage/OPAM incite à des évolutions rapides et potentiellement incompatibles qui font que parfois, il devient impossible de compiler un projet (en tout cas pour Haskell). De plus ce genre de système ne remplace pas un gestionnaire de paquets, et pourtant il est tentant d'utiliser OPAM comme seul moyen de distribution.