Resultados da pesquisa a pedido "haskell"
E / S lenta e haskell e arquivos de fechamento
Eu escrevi um pequeno programa Haskell para imprimir as somas de verificação MD5 de todos os arquivos no diretório atual (pesquisado recursivamente). Basicamente, uma versão Haskell domd5deep. Tudo está bem e elegante, exceto se o diretório atual ...
Como melhorar o desempenho dessa computação numérica em Haskell?
Estou no meio de portar o original de David BleiImplementação C [http://www.cs.princeton.edu/~blei/lda-c/index.html]da alocação de Dirichlet latente para Haskell, e estou tentando decidir se deixamos algumas coisas de baixo nível em C. A função a ...
Limite de tamanho da tupla de Haskell
Por que não consigo construir tuplas grandes em Haskell? Por que há um limite de tamanho de tupla? Prelude> (1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) <interactive>:1:0: No instance for (Show (t, t1, t2, ... t23)) arising from a use of ...
Listas de literais de comprimento e tipo fixos
Estou tentando definir um tipo para listas de comprimento fixo em Haskell. Quando uso a maneira padrão de codificar números naturais como tipos em unário, tudo funciona bem. No entanto, quando tento criar tudo nos literais de tipo do GHC, ...
Por que Haskell não aceita minha definição combinatória de "zip"?
Esta é a função zip do livro: zip :: [a] -> [a] -> [(a,a)] zip [] _ = [] zip _ [] = [] zip (x:xs) (y:ys) = (x,y) : zip xs ysPerguntei anteriormente no #haskell se o "zip" poderia ser implementado usando "foldr" sozinho, sem recursão, sem ...
Haskell: Por que o Int executa pior que o Word64 e por que meu programa é muito mais lento que o C?
Eu estava lendo um artigo dequão lento Haskell é em brincar com a conjectura de Collatz [http://www.mit.edu/~mtikekar/posts/stream-fusion.html], que basicamente afirma que se você continuar multiplicando três e mais um por um número ímpar ...
Problema com entrada incompleta ao usar o Attoparsec
Estou convertendo algum código Haskell em funcionamento que usa o Parsec para usar o Attoparsec na esperança de obter melhor desempenho. Fiz as alterações e tudo é compilado, mas meu analisador não funciona corretamente. Estou analisando um ...
Como mesclar dois Consumidores em um no Haskell Pipes?
Eu uso a biblioteca de processamento de fluxo Haskelltubos [https://hackage.haskell.org/package/pipes]para escrever uma ferramenta de linha de comando. Cada ação da linha de comando pode resultar em resultado parastdout e logs parastderr compipes ...
Como codifico uma árvore de objetos no Haskell com ponteiros para pais e filhos?
Eu tenho o seguinte problema: Eu tenho uma árvore de objetos de diferentes classes em que uma ação na classe filho invalida o pai. Em linguagens imperativas, é trivial fazer isso. Por exemplo, em Java: public class A { private List<B> m_children ...
Haskell: verifique se a string é um número válido
Como verifico um ponto decimal ao verificar se uma sequência é um número válido? O que estou pensando é que eu uso algo como o seguinte, mas adicione código para verificar o ponto decimal! isNumber :: String -> Bool isNumber xs = all isDigit xs ...