Resultados da pesquisa a pedido "haskell"

7 a resposta

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 ...

2 a resposta

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 ...

3 a resposta

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 ...

2 a resposta

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, ...

3 a resposta

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 ...

1 a resposta

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 ...

3 a resposta

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 ...

1 a resposta

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 ...

6 a resposta

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 ...

3 a resposta

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 ...