Questions marquées «haskell»

Haskell est un langage de programmation fonctionnel comprenant un typage statique fort, une évaluation paresseuse, un support étendu du parallélisme et de la concurrence, et des capacités d'abstraction uniques.


9
Comment fonctionnent les langages de programmation fonctionnelle?
Si les langages de programmation fonctionnelle ne peuvent enregistrer aucun état, comment font-ils des choses simples comme lire l'entrée d'un utilisateur? Comment «stockent-ils» l'entrée (ou stockent-ils des données d'ailleurs?) Par exemple: comment cette simple chose C se traduirait-elle en un langage de programmation fonctionnel comme Haskell? #include<stdio.h> int main() { …

9
Quel est l'intérêt de «const» dans le prélude Haskell?
En regardant à travers le Haskell Prelude, je vois une fonction const : const x _ = x Je n'arrive pas à trouver quoi que ce soit de pertinent concernant cette fonction. À quoi ça sert? Quelqu'un peut-il donner un exemple où cette fonction pourrait être utilisée?
92 haskell 

3
mtl, transformers, monads-fd, monadLib et le paradoxe du choix
Hackage propose plusieurs packages pour les transformateurs monades: mtl : bibliothèque de transformateurs Monad transformateurs : foncteur béton et transformateurs monades monads-fd : classes Monad, utilisant des dépendances fonctionnelles monads-tf : classes Monad, utilisant des familles de types monadLib : une collection de transformateurs monad . mtl-tf : bibliothèque de …

3
Comment fonctionne ce morceau de code Haskell obscurci?
En lisant https://en.uncyclopedia.co/wiki/Haskell (et en ignorant tous les trucs "offensants"), je suis tombé sur le morceau de code obscurci suivant: fix$(<$>)<$>(:)<*>((<$>((:[{- thor's mother -}])<$>))(=<<)<$>(*)<$>(*2))$1 Lorsque j'exécute ce morceau de code dans ghci(après l'importation Data.Functionet Control.Applicative), ghciimprime la liste de toutes les puissances de 2. Comment fonctionne ce morceau de code?
91 haskell 


4
Exponentiation à Haskell
Quelqu'un peut-il me dire pourquoi le Haskell Prelude définit deux fonctions distinctes pour l'exponentiation (c'est ^-à- dire et **)? Je pensais que le système de typage était censé éliminer ce genre de duplication. Prelude> 2^2 4 Prelude> 4**0.5 2.0

15
Ecrire un interprète Haskell en Haskell
Un exercice de programmation classique consiste à écrire un interpréteur Lisp / Scheme en Lisp / Scheme. La puissance de la langue complète peut être mise à profit pour produire un interprète pour un sous-ensemble de la langue. Existe-t-il un exercice similaire pour Haskell? Je voudrais implémenter un sous-ensemble de …

2
Parallel mapM sur les tableaux Repa
Dans mon récent travail avec Gibbs sampling, j'ai beaucoup utilisé le RVarqui, à mon avis, fournit une interface presque idéale pour la génération de nombres aléatoires. Malheureusement, je n'ai pas pu utiliser Repa en raison de l'incapacité d'utiliser des actions monadiques dans les cartes. Bien que les cartes clairement monadiques …

3
Quel est le statut des implémentations actuelles de la programmation fonctionnelle réactive?
J'essaie de visualiser quelques systèmes physiques automatiques simples (tels que le pendule, les bras de robot, etc.) dans Haskell. Souvent, ces systèmes peuvent être décrits par des équations comme df/dt = c*f(t) + u(t) où u(t)représente une sorte de «contrôle intelligent». Ces systèmes semblent s'intégrer très bien dans le paradigme …


5
Qu'y a-t-il de si mauvais à propos de Lazy I / O?
J'ai généralement entendu dire que le code de production devrait éviter d'utiliser Lazy I / O. Ma question est: pourquoi? Est-il toujours acceptable d'utiliser la Lazy I / O en dehors de simplement jouer? Et qu'est-ce qui améliore les alternatives (par exemple les agents recenseurs)?




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.