Perguntas com a marcação «haskell»

Haskell é uma linguagem de programação funcional com forte digitação estática, avaliação lenta, amplo suporte a paralelismo e simultaneidade e recursos exclusivos de abstração.




3
mtl, transformers, monads-fd, monadLib e o paradoxo da escolha
O Hackage tem vários pacotes para transformadores monad: mtl : Biblioteca do transformador Monad transformadores : functor de concreto e transformadores monad monads-fd : classes Monad, usando dependências funcionais monads-tf : classes Monad, usando famílias de tipo monadLib : uma coleção de transformadores monad. mtl-tf : Biblioteca de transformadores Monad …

3
Como funciona esse código Haskell ofuscado?
Ao ler https://en.uncyclopedia.co/wiki/Haskell (e ignorando todas as coisas "ofensivas"), me deparei com a seguinte parte do código ofuscado: fix$(<$>)<$>(:)<*>((<$>((:[{- thor's mother -}])<$>))(=<<)<$>(*)<$>(*2))$1 Quando executo esse trecho de código em ghci(após importar Data.Functione Control.Applicative), ghciimprime a lista de todas as potências de 2. Como funciona esse código?
91 haskell 

3
Diferença entre Estado, ST, IORef e MVar
Estou trabalhando em Escreva para você mesmo um esquema em 48 horas (até cerca de 85 horas) e cheguei à parte sobre como adicionar variáveis ​​e atribuições . Há um grande salto conceitual neste capítulo, e eu gostaria que tivesse sido feito em duas etapas, com uma boa refatoração no …

4
Exponenciação em Haskell
Alguém pode me dizer por que o Prelúdio de Haskell define duas funções separadas para exponenciação (ou seja, ^e **)? Achei que o sistema de tipos deveria eliminar esse tipo de duplicação. Prelude> 2^2 4 Prelude> 4**0.5 2.0

15
Escreva um intérprete Haskell em Haskell
Um exercício de programação clássico é escrever um interpretador Lisp / Scheme em Lisp / Scheme. O poder da linguagem completa pode ser aproveitado para produzir um intérprete para um subconjunto da linguagem. Existe um exercício semelhante para Haskell? Eu gostaria de implementar um subconjunto de Haskell usando Haskell como …

2
MapM paralelo em matrizes Repa
Em meu trabalho recente com o Gibbs sampling, tenho feito grande uso do RVarque, na minha opinião, fornece uma interface quase ideal para geração de números aleatórios. Infelizmente, não consegui usar Repa devido à impossibilidade de usar ações monádicas em mapas. Embora mapas claramente monádicos não possam ser paralelizados em …

3
Qual é o status das implementações atuais de Functional Reactive Programming?
Estou tentando visualizar alguns sistemas físicos automáticos simples (coisas como pêndulo, braços de robô, etc.) em Haskell. Muitas vezes, esses sistemas podem ser descritos por equações como df/dt = c*f(t) + u(t) onde u(t)representa algum tipo de 'controle inteligente'. Esses sistemas parecem se encaixar muito bem no paradigma da Programação …


5
O que há de tão ruim no Lazy I / O?
Eu geralmente ouvi que o código de produção deve evitar o uso de E / S lenta. Minha pergunta é, por quê? É normal usar o Lazy I / O fora de apenas brincar? E o que torna as alternativas (por exemplo, enumeradores) melhores?




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.