main = let x = "etmonculcestdupoulet?" in putStrLn x
>> - Pas de notion d'objet (trop restrictif)
Objets et fermetures sont (grossièrement) isomorphes
>> - Essaie de réduire au maximum les effets de bord
Sur le papier.
En pratique, c'est pareil que partout ; simplement les utilisateurs vont préférer tout passer en paramètre plutôt que de stocker dans une variable (et en pratique, une monade State, c'est des effets de bords, sinon c'est pas super efficace)
>> - Permet de créer facilement des modules génériques et réutilisables
Comme partout. Quand t'es prêt à passer trois fois plus de temps à généraliser ton code que t'en as passé à le créer pour résoudre ton problème.
Bref, haskell (que j'adore), c'est pas la panacée, loin de là...
En revanche, c'est hype, ça donne le poil luisant et ça attire les financements anglo-saxons.
Encore une fois, le langage est un outil, et le langage X peut être super pour planter des clous, mais une bouse impossible pour tourner des vis.
Quand j'ai besoin de Haskell, je sors mon ghc, mais quand j'ai besoin de perl ou de postscript, je vais pas me faire chier avec haskell.
[^] # Re: Mouais...
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal Nimrod, ça se rapproche du langage idéal. Évalué à 3.
main = let x = "etmonculcestdupoulet?" in putStrLn x
>> - Pas de notion d'objet (trop restrictif)
Objets et fermetures sont (grossièrement) isomorphes
>> - Essaie de réduire au maximum les effets de bord
Sur le papier.
En pratique, c'est pareil que partout ; simplement les utilisateurs vont préférer tout passer en paramètre plutôt que de stocker dans une variable (et en pratique, une monade State, c'est des effets de bords, sinon c'est pas super efficace)
>> - Permet de créer facilement des modules génériques et réutilisables
Comme partout. Quand t'es prêt à passer trois fois plus de temps à généraliser ton code que t'en as passé à le créer pour résoudre ton problème.
Bref, haskell (que j'adore), c'est pas la panacée, loin de là...
En revanche, c'est hype, ça donne le poil luisant et ça attire les financements anglo-saxons.
Encore une fois, le langage est un outil, et le langage X peut être super pour planter des clous, mais une bouse impossible pour tourner des vis.
Quand j'ai besoin de Haskell, je sors mon ghc, mais quand j'ai besoin de perl ou de postscript, je vais pas me faire chier avec haskell.