Mmmh... Pas sûr. Je viens de passer 5 mois à coder en Python en paradigme fonctionnel, et je peux t'assurer que les concepts objets se mélangent très mal avec les principes fonctionnels. Types...
Type: Messages; Utilisateur: limestrael
Mmmh... Pas sûr. Je viens de passer 5 mois à coder en Python en paradigme fonctionnel, et je peux t'assurer que les concepts objets se mélangent très mal avec les principes fonctionnels. Types...
J'utilise aussi Haskell :ccool:. Ca fait un an et demi que je l'utilise.
Je viens d'apprendre Scala, et là je me mets au Scheme.
Mais non :lol: c'est cool les monades ! Je me mets même à les...
Personnellement, je voue une haine totale à PHP: très mal fichu, source incroyable de bugs. Et surtout: totalement centré sur son domaine (le web), donc pas assez générique, alors que d'autres...
Je pourrais aussi reprocher un léger manque de consistance au niveau de certains opérateurs (notamment la '->' qui est allègrement utilisée partout).
Par exemple, une fonction se déclare ainsi:
f...
C'est une mauvaise idée à mon avis d'utiliser les list comprehensions si tu débutes, et je crois que ce n'est pas ce que amirarah souhaite faite.
Je crois comprendre que tu cherches à "lire" une...
Pour la lecture et l'écriture, tu as System.IO
Pour extraire les informations, tu as le package parsec
La page http://www.haskell.org/haskellwiki/GHC/Using_the_FFI#Callbacks_into_Haskell_from_foreign_code donne un petit exemple de comment faire passer une fonction haskell comme callback vers du code...
Bon, j'ai pu trouver une réponse (partielle ?) à ma question 2:
Dans mon .cabal, je ne mets que la librairie, pas mon main de test. Je 'cabal configure' une fois et 'cabal installe' à chaque modif...
J'aurais deux questions très liées :
Question 1: Cabal est un bon outil pour installer/distribuer ses packages, mais je voulais savoir, lors du développement d'un projet en Haskell, utilisez-vous...
Oui, y'a regex-pcre(-builtin) et les autres implémentations (regex-*) aussi. J'ai déjà cherché, et encore une fois, rien pour les substitutions.
Mmmh, désolé. Encore une fois, je ne vois pas de fonctions de pcre-light permettant les substitutions (et j'ai essayé de compiler directement un 's/regex/replacement/', faut pas rêver ça fonctionne...
Real World Haskell, je l'ai lu en entier, rien dedans.
Quant à regex-tdfa, il n'y a rien dedans pour les substitutions (si je ne m'abuse), ni dans pcre (puisqu'elles suivent toutes la même API)....
Bonjour,
quelqu'un saurait si il y a moyen de faire facilement une substitution avec grouping et tout(*) avec l'API de Regex de Haskell ? Il y a bien subRegex du package regex-compat, mais c'est...
Je viens d'installer la Haskell Platform sous XP.
Après un "cabal update" et un "cabal install haxml", tout marche au poil, rien de plus à faire.
Pour débuter avec Haskell, le compilateur principal à utiliser est GHC (www.haskell.org/ghc). Il est multiplateforme, et si tu es sous un Linux il y a de fortes chances pour qu'il soit dans les...
Explique-toi.
Si Haskell est dur à apprendre parce qu'il fonctionne d'une manière très différente de ce que tu connais, ça ne peut pas être une critique. Si Haskell fonctionnait pareil que les...
Oui, mais là pour le coup Data.Map c'est un peu long à taper à chaque fois... 8-)
J'aurais aimé que l'auteur d'un module ait la capacité de définir un truc genre "namespace NS where" (un peu comme on le fait en C++).
Le souci quand on développe un code Haskell est qu'on se...
Haskell est un langage excellent, bien pensé et qui a de grande qualités, mais rien n'est parfait si on essaie d'avoir un regard critique, et je pense qu'il est bien de voir tous les aspects.
Du...
Ok ;)
Ok !
Mais est-ce le cas pour toutes les monades ou bien uniquement pour IO ?
Par exemple si le code était :
loop :: (Monad m) => m Bool -> m ()
loop action = action >>= flip when (loop...
Oui, c'est très exactement comme cela que j'avais fait.
Une recursion est effectivement très facile à faire, mais je me demandais juste si cela ne posait pas de problème de pile...
Je me demandais, quelle est la méthode la plus efficace pour faire une boucle principale se répétant jusqu'à la fin du programme (en gros là où en impératif on aurait un while(continuer) { ... })....
Ouaip, enfin perso je trouve toujours ça ridicule...
L'idée des 2 modules, l'un pur, l'un monadique, avec les mêmes noms de fonctions est bien.
Effectivement, se baser sur la classe MonadState plutot que sur State ou StateT permet aussi d'être plus...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.