GUI Haskell: quanto pode ser feito com Haskell?

9

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 inferior.

O que eu preciso é renderizar blocos e texto - básico para um jogo muito simples. Eu sei como fazer isso com C, e estava pensando em escrever os gráficos em C e fazer a interface com Haskell. A alternativa é escrever os gráficos usando uma biblioteca Haskell.

Minha pergunta é: as bibliotecas Haskell disponíveis podem alcançar o que eu quero? Não quero me inclinar para trás; se C pode fazer melhor do que eu gostaria de saber.

Pubby
fonte
11
Quanto deve ser feito não pode ser respondido se você não nos disser o que precisa ser feito. Quanto pode ser feito é uma questão diferente, que pode até estar no tópico.
yannis
Olá Pubby8, se você pode atualizar sua pergunta com o que exatamente você está tentando fazer e com isso pensar, fique à vontade para sinalizá-la para reabrir.
2
Por que não usar SDL? É de baixo nível (para Haskell), sim, mas não acho que escrever gráficos em C traria benefícios consideráveis.
Anton Barkovsky

Respostas:

7

O SDL é uma excelente biblioteca com boas ligações Haskell - e bibliotecas relacionadas a imagens , áudio e texto - para as quais existem tutoriais suficientes para você decolar; por ser de nível bastante baixo, é necessário um pouco de cuidado para manter as coisas bonitas e funcionais, mas, na minha experiência, SDL e Haskell fazem uma combinação excelente.

Jon Purdy
fonte
Eu usei o SDL antes como uma biblioteca C. Quão semelhante é a versão Haskell à versão C?
Pubby
@ Pubby8: Eles são bem parecidos. Tudo o que a versão Haskell realmente faz é explicar onde IOestá acontecendo.
Jon Purdy
+1, eu recomendo esta recomendação. Estou usando o SDL com Haskell para codificar um pequeno jogo 2D, até agora sem problemas.
Andres F.
2

Se você está perguntando se existe uma boa alternativa C / C ++ ao haskell que faz bem a GUI, não procure mais: http://qt-project.org/

Definitivamente, a estrutura GUI mais forte disponível para C ++.

Se, no entanto, sua pergunta foi "encontre algo melhor em haskell", não posso ajudá-lo: /

Arnab Datta
fonte