Qual é o status da programação multicore em Haskell? Quais projetos, ferramentas e bibliotecas estão disponíveis agora? Quais foram os relatórios de
Qual é o status da programação multicore em Haskell? Quais projetos, ferramentas e bibliotecas estão disponíveis agora? Quais foram os relatórios de
Estou tentando definir qualquer função simples que abranja várias linhas em ghci, considere o seguinte como exemplo: let abs n | n >= 0 = n | otherwise = -n Até agora, tentei pressionar Enter após a primeira linha: Prelude> let abs n | n >= 0 = n Prelude> | otherwise =...
Traços em Rust parecem pelo menos superficialmente semelhantes às classes de letras em Haskell, no entanto, vi pessoas escreverem que existem algumas diferenças entre eles. Fiquei me perguntando exatamente quais são essas
Sim, estes : {-#LANGUAGE TypeOperators, RankNTypes #-} import Control.Morphism.Zygo import Control.Morphism.Prepro import Control.Morphism.Histo import Control.Functor.Algebra import Control.Functor.Extras import Control.Functor.Fix import Control.Comonad.Cofree zygohistomorphic_prepromorphism...
Estou tendo problemas para que o GHC especialize uma função com uma restrição de classe. Eu tenho um exemplo mínimo do meu problema aqui: Foo.hs e Main.hs . Os dois arquivos são compilados (GHC 7.6.2 ghc -O3 Main) e executados. NOTA: Foo.hs está realmente despojado. Se você quiser ver por que a...
Em primeiro lugar, o Mundo Real Haskell , que estou lendo, diz para nunca usar foldle usar foldl'. Então eu confio nisso. Mas eu sou vago sobre quando usar foldrvs. foldl'. Embora eu possa ver a estrutura de como eles funcionam de maneira diferente na minha frente, sou burra demais para entender...
Existe uma resposta simples: por que o GHC é tão grande? OCaml: 2MB Python: 15MB SBCL: 9MB OpenJRE - 26MB GHC: 113MB Não estou interessado no evangelismo de "Por que eu não deveria me importar com o tamanho, se Haskell é a ferramenta certa"; Esta é uma questão
Eu tenho tipos de dados definidos como: data ComitteeView = CommitteeView { committeeId :: CommitteeId , committeeMembers :: [Person] } data CommitteesView = CommitteesView { committeeView :: [CommitteeView] } Agora, como está, eu tenho um modelo persistente definido como: Person name...
Estou tentando usar o ghc-modplug-in vim para fazer a verificação de tipo / sintaxe etc. No entanto, descobri que ghc-modsempre usa caminhos completos de tipos nas mensagens de erro, por exemplo: test.hs|71 col 13 error| Couldn't match type ‘Data.Text.Internal.Text’ || with ‘[GHC.Types.Char]’ ||...
Estou tentando descobrir como usar corretamente o API OpenSSL.Session em um contexto simultâneo Por exemplo, suponha que eu queira implementar um stunnel-style ssl-wrapper, eu esperaria ter a seguinte estrutura básica do esqueleto, que implementa uma ingênuafull-duplex
Não entendo o que é "levantar". Devo primeiro entender mônadas antes de entender o que é um "elevador"? (Também sou completamente ignorante sobre mônadas :) Ou alguém pode me explicar com palavras
Quaisquer dicas sobre como resolver com eficiência a seguinte função no Haskell, para grandes números (n > 108) f(n) = max(n, f(n/2) + f(n/3) + f(n/4)) Eu vi exemplos de memorização em Haskell para resolver números de fibonacci, que envolviam computar (preguiçosamente) todos os números de...
Eu esperava incorporar um intérprete Haskell usando hintpara que eu pudesse escrever plugins no Haskell para usar com o meu programa. Não quero ter que enviar toda a plataforma Haskell para meus executáveis. Normalmente, os executáveis Haskell são bem independentes. Por exemplo, apagar o arquivo...
Estou tendo problemas ao inserir comandos de várias linhas no ghci. O seguinte código de duas linhas funciona a partir de um arquivo: addTwo :: Int -> Int -> Int addTwo x y = x + y Mas quando entro em ghci, recebo um erro: <interactive>:1:1: error: Variable not in scope: addTwo ::...
Existe uma função para concatenar elementos de uma lista com um separador? Por exemplo: > foobar " " ["is","there","such","a","function","?"] ["is there such a function ?"] Obrigado por qualquer
Estamos desenvolvendo um programa que recebe e encaminha "mensagens", mantendo um histórico temporário dessas mensagens, para que ele possa lhe informar o histórico, se solicitado. As mensagens são identificadas numericamente, geralmente têm cerca de 1 kilobyte e precisamos manter centenas de...
Qual é exatamente a diferença entre mode remem Haskell? Ambos parecem dar os mesmos resultados *Main> mod 2 3 2 *Main> rem 2 3 2 *Main> mod 10 5 0 *Main> rem 10 5 0 *Main> mod 1 0 *** Exception: divide by zero *Main> rem 1 0 *** Exception: divide by zero *Main> mod 1...
Eu tenho lido Haskell do mundo real e estou chegando ao fim, mas uma questão de estilo me incomoda com os operadores (.)e ($). Quando você escreve uma função que é uma composição de outras funções, você a escreve como: f = g . h Mas quando você aplica algo ao final dessas funções, escrevo-o...
Os tipos de métodos dependentes, que antes eram um recurso experimental, agora foram ativados por padrão no porta-malas e, aparentemente, isso parece ter gerado algum entusiasmo na comunidade Scala. À primeira vista, não é imediatamente óbvio para que isso poderia ser útil. Heiko Seeberger postou...
Mesmo programas trivialmente pequenos de Haskell se transformam em executáveis gigantescos. Eu escrevi um pequeno programa, que foi compilado (com GHC) no binário com o tamanho de 7 MB! O que pode fazer com que até mesmo um pequeno programa Haskell seja compilado no enorme binário? O que...