Perguntas com a marcação «haskell»

Haskell é uma linguagem de programação funcional com forte digitação estática, avaliação lenta, amplo suporte a paralelismo e simultaneidade e recursos exclusivos de abstração.

2
Técnicas para rastrear restrições
Aqui está o cenário: escrevi algum código com uma assinatura de tipo e as queixas do GHC não puderam deduzir x ~ y para alguns xe y. Geralmente, você pode jogar um osso no GHC e simplesmente adicionar o isomorfismo às restrições da função, mas essa é uma má idéia …
322 haskell  constraints  ghc 

8
O que a palavra-chave `forall` no Haskell / GHC faz?
Estou começando a entender como a forallpalavra-chave é usada nos chamados "tipos existenciais" como este: data ShowBox = forall s. Show s => SB s Este é apenas um subconjunto, no entanto, de como forallé usado e eu simplesmente não consigo entender meu uso em coisas como esta: runST :: …
312 haskell  syntax  types  ghc  forall 


7
Abusando da álgebra de tipos de dados algébricos - por que isso funciona?
A expressão 'algébrica' para tipos de dados algébricos parece muito sugestiva para alguém com experiência em matemática. Deixe-me tentar explicar o que quero dizer. Tendo definido os tipos básicos produtos • União + Singleton X Unidade 1 e usando a abreviação X²de X•Xe 2Xpara X+Xet cetera, podemos definir expressões algébricas …




6
O que há de tão ruim no Template Haskell?
Parece que a Template Haskell é frequentemente vista pela comunidade Haskell como uma conveniência lamentável. É difícil colocar em palavras exatamente o que observei a esse respeito, mas considere estes poucos exemplos O modelo Haskell listado em "O feio (mas necessário)" em resposta à pergunta Quais extensões do Haskell (GHC) …



1
Haskell: listas, matrizes, vetores, sequências
Estou aprendendo Haskell e leio alguns artigos sobre diferenças de desempenho das listas Haskell e (insira seu idioma) as matrizes. Como aprendiz, obviamente, apenas uso listas sem nem pensar na diferença de desempenho. Recentemente, comecei a investigar e encontrei inúmeras bibliotecas de estrutura de dados disponíveis em Haskell. Alguém pode …
230 haskell 

7
Qual é a resposta do Haskell ao Node.js?
Acredito que a comunidade Erlang não tenha inveja do Node.js, pois faz E / S não-bloqueadora nativamente e tem maneiras de escalar implantações facilmente para mais de um processador (algo que nem mesmo está embutido no Node.js.). Mais detalhes em http://journal.dedasys.com/2010/04/29/erlang-vs-node-js e Node.js ou Erlang E o Haskell? O Haskell …

6
Executando um programa Haskell no sistema operacional Android
Nota: Esta é uma extensão do encadeamento iniciado em / r / haskell Vamos começar com os fatos: Android é um sistema operacional incrível Haskell é a melhor linguagem de programação do planeta Portanto, combiná-los claramente tornaria o desenvolvimento do Android muito melhor. Então, basicamente, eu gostaria de saber como …

2
Quando -XAllowAmbiguousTypes é apropriado?
Recentemente, publiquei uma pergunta sobre sintático-2.0 com relação à definição de share. Eu tive isso trabalhando no GHC 7.6 : {-# LANGUAGE GADTs, TypeOperators, FlexibleContexts #-} import Data.Syntactic import Data.Syntactic.Sugar.BindingT data Let a where Let :: Let (a :-> (a -> b) :-> Full b) share :: (Let :<: sup, …
212 haskell  ghc 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.