Resultados da pesquisa a pedido "ghc"

2 a resposta

A compilação de Haskell com -O2 aumenta drasticamente o uso de memória

Este programa simples é executado no espaço de memória constante quando compilado sem sinalizadores com ghc: import Data.List f x = x*x g a = foldl' (+) (f a) [1..(1073741824-1)] main = do putStrLn $ show $ foldl' (+) 0 $ map g [0,1]Quando ...

3 a resposta

Reescrever como uma técnica prática de otimização no GHC: é realmente necessário?

Eu estava lendo o artigo de autoria de Simon Peyton Jones, et al. nomeado “Jogando de acordo com as regras: reescrevendo como uma técnica prática de otimização no GHC” [http://research.microsoft.com/en-us/um/people/simonpj/papers/rules.htm]. ...

3 a resposta

Como as listas são implementadas em Haskell (GHC)?

Eu estava curioso sobre alguns detalhes exatos de implementação de listas em Haskell (respostas específicas para o GHC são boas) - são listas vinculadas ingênuas ou otimizações especiais? Mais especificamente: Fazlength e(!!) (por exemplo) ...

3 a resposta

O que exatamente é o tipo "*" em Haskell?

Em Haskell, expressões (em nível de valor) são classificadas emtipos, que pode ser anotado com:: igual a:3 :: Int, "Hello" :: String, (+ 1) :: Num a => a -> a. Da mesma forma, os tipos são classificados emtipos. No GHCi, você pode inspecionar o ...

0 a resposta

Exceção em tempo de execução ao tentar imprimir um caractere Unicode

Char é o tipo de caracteres Unicode em Haskell eString e simples[Char] (ou seja, uma lista deChar Itens). Aqui está um código simples: main = putStrLn "©" -- Unicode stringEsse código compila bem, mas recebo a exceção de tempo de execução quando ...

2 a resposta

Por que um tipo mais geral afeta o tempo de execução no Haskell?

Considere as duas implementações a seguir de uma sequência infinita de Fibonacci: fibsA :: Num a => [a] fibsA = 0:1:(zipWith (+) fibsA (tail fibsA)) fibsB :: [Integer] fibsB = 0:1:(zipWith (+) fibsB (tail fibsB))No GHCI, executarfibsB !! k é ...

2 a resposta

Biblioteca dinâmica Haskell

http://www.vex.net/~trebla/haskell/so.xhtml [http://www.vex.net/~trebla/haskell/so.xhtml]descreve como compilar a biblioteca compartilhada. Sobre o comando de compilação: ghc -O2 -dynamic -shared -fPIC -o libEval.so Eval.hs ...

1 a resposta

Como carregar código otimizado no GHCI?

Estou escrevendo um módulo que depende da otimização. Eu quero testar este módulo em ghci. Mas iniciar o ghc em--interactive o modo desativa automaticamente a otimização; se eu compilar o módulo com-O e tente carregá-lo em uma sessão ...

3 a resposta

Código de verificação de versão do GHC

Estou contribuindo paraAlex [http://github.com/simonmar/alex], e obviamente depende de muitas bibliotecas e deve ser compilado para muitas versões. Preciso usar uma função que está disponível apenas emGHC 7.6.1 para lidar melhor com um erro. ...

1 a resposta

Em Haskell, o que significa se uma ligação "oculta uma ligação existente"?

Estou recebendo um aviso do GHC ao compilar: Aviso: essa ligação para 'pats' oculta uma ligação existente na definição de 'match_ignore_ancs' Aqui está a função: match_ignore_ancs (TextPat _ c) (Text t) = c t match_ignore_ancs (TextPat _ ...