Resultados da pesquisa a pedido "ghc"
Lendo GHC Core
Core é a linguagem intermediária do GHC. O Reading Core pode ajudá-lo a entender melhor o desempenho do seu programa. Alguém me pediu documentação ou tutoriais sobre a leitura do Core, mas não consegui encontrar muita coisa. Que documentação ...
Como matar um tópico em Haskell
Usando Control.Concurrent e forkIO, existem alguns casos que deixarão o encadeamento em um estado bloqueado (isso é especialmente frequente em janelas com rede), mesmo que se tente usar killThread, a exceção nunca será gerada no encadeamento. ...
A instância `Eq` auto-derivada do GHC é realmente * O (N) *?
Acabei de perceber, ao tentar aprender a ler o GHC Core, que o @ derivado automaticamenEq instância para tipos de dados no estilo enum, como data EType = ETypeA | ETypeB | ETypeC | ETypeD | ETypeE | ETypeF | ETypeG | ETypeH deriving (Eq) parece ...
Por que o GHCi está digitando essa declaração de maneira estranh
Ao responder a uma pergunta no stackoverflow, notei que o GHCi (interativo) está atribuindo um tipo muito restritivo em umdeixe declaração. Ou seja, dado o código, import Control.Arrow f = maximum &&& id >>> fst &&& (\(m,l) -> length $ ...
nstalando binários ghc no Linux (não é possível encontrar o libgmp.s
Estou tentando instalar a plataforma Haskell no Linux pela primeira vez (também sou um usuário bastante novo do Linux). O sistema de vítimas é um novo sistema Red Hat. E tudo o que está envolvido aqui deve ser de 64 bit As instruções no site ...
System.Directory.getDirectoryContents suporte a unicode
O código a seguir imprime algo como°Ð½Ð´Ð¸Ñ-ÐÑÐ¿Ð°Ð½Ð¸Ñ getDirectoryContents "path/to/directory/that/contains/files/with/nonASCII/names" >>= mapM_ putStrLn Parece que é um ghcerr [http://hackage.haskell.org/trac/ghc/ticket/3307] e já está ...
Haskell Error - Expressão nua no nível superior
Eu tenho o seguinte código fib n | n == 0 = 0 | n == 1 = 1 | n > 1 = fib (n-1) + fib (n-2) print fib 5 E por algum motivo, está lançando um erro: [1 of 1] Compiling Main ( test.hs, test.o ) test.hs:8:1: Parse error: naked expression at top ...
Fazer pequenos executáveis haskell?
Existem boas maneiras de criar pequenos executáveis haskell? Com o ghc6, um programa simples olá mundo parece chegar aos 370kB (523kB antes da tira). Olá mundo em C é de cerca de 4kB (9kB antes da tira
Haskell tuple constructor (GHC) e a separação entre um idioma e sua implementação
Haskell explodiu minha mente mais uma vez quando percebi que (x,y) É apenas açúcar sintático para (,) x y Naturalmente, eu queria estender isso para tuplas maiores. Ma (,) x ((,) y z)Deu-m (x,(y,z))Que não era o que eu estava procurando. Por ...
Haskell Space Overflow
Compilei este programa e estou tentando executá-lo. import Data.List import Data.Ord import qualified Data.MemoCombinators as Memo collatzLength :: Int -> Int collatzLength = Memo.arrayRange (1, 1000000) collatzLength' where collatzLength' 1 = ...