Logo journal du hacker middle
  1. 1

    As-tu essayé des frameworks qui s'attaquent au “problème javascript” ? https://wiki.haskell.org/The_JavaScript_Problem#Haskell_-.3E_JS Fay, Haste, UHC,…

    Ça fait bcp de syntaxe O_o Lorsque tu écris

    instance FromRow Task where
      fromRow = Task <$> field <*> field
    

    sais-tu absolument pourquoi c'est <$> et pas <*> ou dois-tu te référer à la documentation du module ?

    Et n'y a-t-il pas mieux que SQL.query_ c "SELECT * FROM task") ?

    merci en tout cas

    1. 1

      sais-tu absolument pourquoi c'est <$> et pas <*> ou dois-tu te référer à la documentation du module ?

      Il s'agit respectivement de fmap et du séquençage applicatif. C'est des fonctions vraiment standarts, tu peux les utiliser sur tous les applicative functors (aucune idée du terme franwais correct, désolé).

      Une grande partie des concepts sont standardisés via les typeclass (des interfaces) en Haskell. Tu peux apprendre les plus courants en lisant la typeclassopedia.

      Sinon oui, la documentation est un gros problème pour les novices.

      1. 1

        Pour Haskell en web front-end, il y a effectivement quelques outils mais je ne connais pas bien.

        Pour “Task <$> field <*> field”, ce sont effectivement des opérateurs classiques des foncteurs et foncteurs applicatifs. J'en parlerai peut-être dans une prochaine vidéo mais ici ça veut juste dire que pour lire une ligne dans la base de données, il faut lire deux champs (field) et les utiliser comme paramètre pour construire une valeur Task.

        Désolé d'avoir mis autant de temps à répondre.