Envoyé par
bluestorm
La différence c'est surtout que le code Haskell, pour un certain nombre de raisons liées au design du langage, a des performances très "sensibles", dans le sens où de petites modifications sur le code peuvent avoir de très grandes conséquences sur les performances, sans forcément que tu saches pourquoi si tu ne connais pas toutes les subtilités du langage d'une part, et du compilateur d'autre part, qui (GHC) est effectivement très malin, mais du coup est souvent assez imprévisible si tu ne connais pas bien son fonctionnement interne. Un programme Haskell bien écrit, d'une manière à la fois haskell-friendly et ghc-friendly, peut profiter des très bonnes capacités d'optimisation de GHC et être très rapide
Partager