Perguntas com a marcação «haskell»

10
Atualização do estado sem atribuição

Estou aprendendo programação funcional e tenho problemas para entender como alguns cenários específicos são implementados sem o uso de atribuição. O seguinte problema simples resume bastante minha confusão. Escreva um programa que receba eventos sobre alterações em uma determinada estrutura de...

9
Sinto algo desconfortável com a sintaxe de registro Haskell

A maior parte da sintaxe Haskell tem beleza de pureza. Mas a sintaxe do registro parece feia. É desconfortável. Parece algum tipo de mistura com C. Requer vírgula e aparelho. Haskell possui separador, separação baseada em linha. Portanto, parece muito detalhado do que originalmente exigia. Por que...

9
Getters e Setters em idiomas funcionais

Um dos princípios da programação funcional é o uso de funções puras. Uma função Pure é aquela que é livre de efeitos colaterais e é referencialmente transparente. Os Getters não são referencialmente transparentes - se um Setter é chamado entre as chamadas para o Getter, o valor de retorno do...

9
GUI Haskell: quanto pode ser feito com Haskell?

Eu estava querendo experimentar gráficos em Haskell. Pelo que vi, as bibliotecas disponíveis são front-ends para bibliotecas C / C ++ ou uma abstração delas com recursos mínimos. As bibliotecas de alto nível parecem não atender às minhas necessidades e, portanto, fico com front-ends de nível...

9
Qual mônada é o oposto do erro mônada em haskell

Na mônada de erro, a primeira falha interrompe ainda mais a execução, apenas levando a falha através das ligações seguintes. Que mônada pára no sucesso apenas levando adiante sucessos e basicamente engolindo falhas e tentando o próximo vínculo, desconsiderando o fracasso do anterior? Talvez a...

9
Melhor usar a mônada de erro com validação em suas funções monádicas ou implementar sua própria mônada com validação diretamente em seu vínculo?

Eu estou imaginando o que é melhor em termos de design para usabilidade / manutenção e o que é melhor em relação à comunidade. Dado o modelo de dados: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data...

9
Armazenamento de dados na memória em Haskell

Quero implementar um armazenamento de dados na memória para um serviço da Web em Haskell. Eu quero executar transações na STMmônada. Quando eu coloco no Google o haskell da tabela de hash, recebo apenas isso: Data. BTree. HashTable. STM.O nome e as complexidades do módulo sugerem que isso é...

9
Inferência de tipo em Golang / Haskell

Eu li que o Go realmente não tem inferência de tipo verdadeira, no sentido de que linguagens funcionais como ML ou Haskell têm, mas não consegui encontrar uma comparação simples de entender das duas versões. Alguém poderia explicar em termos básicos como a inferência de tipo no Go difere da...

9
Por que Bounded não é uma subclasse de Enum em Haskell

Parece que qualquer instância vinculada deve ter uma implementação sã do Enum. Pessoalmente, não consigo pensar em um contra-exemplo, embora, se alguém criar um que não seja patológico, entenderei por que não é esse o caso. Ao executar :inas duas classes de tipos, parece que a única exceção...