Software inspirado para usuários finais, escrito em Haskell? [fechadas]

9

Eu acho que uma ótima tecnologia é invisível.

Além dos suspeitos do costume (GHC, Xmonad, software de negociação proprietário), que grandes exemplos existem do software do usuário final escrito em Haskell?

Eu acho que bons exemplos são FreeArc, Hledger e "Nikki And The Robots". Você tem mais exemplos (aplicativos GUI completos, pequenas ferramentas de CLI etc.)?

Edit: Por exemplo, sou fascinado pelo Wings3D, porque, embora esteja escrito em Erlang, os usuários não podem dizer isso. Isso simplesmente funciona. Entre os pontos fracos de Haskell estão as GUIs de plataforma cruzada. Não há muitos aplicativos de GUI escritos em Haskell em geral e a maioria deles não é fácil de usar, instalar ou compilar. Quais são bons exemplos para aprender como tornar as coisas difíceis parecerem fáceis?

LennyProgrammers
fonte
Será interessante ver se esta questão permanece em aberto. Parece limítrofe não construtivo, mas ao mesmo tempo pode gerar algumas respostas realmente interessantes.
Matt Ellen
Lenny222, você poderia expandir por que esses exemplos são bons? Eu acho que isso encorajaria uma boa resposta.
Matt Ellen
@ Matt Estou apostando dólares em rosquinhas que vão ficar. Afinal, é sobre FP.
2141111
Quando li o título da pergunta, meu primeiro pensamento foi: "Como você escreve um usuário final em Haskell?"
Joel Etherton
Yi é um editor interessante escrito em Haskell. Eu colocaria isso como uma resposta, mas só observei o código-fonte e não o usei de verdade.
Larry Coleman

Respostas:

8

Os dois primeiros projetos que vêm à mente são pandoc e darcs . Ótimas ferramentas estáveis ​​com usuários que não se importam com a linguagem de programação usada. Eles se encaixam perfeitamente.

Outras aplicações são Yi e peixe - boi . Infelizmente, eles são um pouco instáveis ​​no momento e, portanto, têm uma curiosidade haskell, mas estão em desenvolvimento. Algum dia eles podem ser listados entre pandoc e darcs .

Deve-se notar que muitos softwares escritos em haskell acabam como bibliotecas e depois em software proprietário. Exemplos disso é a rica flora de estruturas da web para haskell . Você pode visitar sites e não tem idéia de que eles usam uma estrutura da web haskell.

HaskellElephant
fonte
4

Hm, e o concurso recente da ICFP?

insira a descrição da imagem aqui

O problema foi bastante desafiador e aberto e eu gostei bastante. Leia a descrição aqui: http://www.icfpcontest.org/2011/06/task-description-contest-starts-now.html

Embora nossa equipe tenha usado Ruby e não tenhamos chegado ao top 30, outra equipe escolheu Haskell e eles fizeram muitas coisas amaizes: https://github.com/tanakh/ICFP2011

Basicamente, eles usaram o campo de jogo como um computador para escrever um programa de auto-replicação e auto-recuperação que devastou o oponente.

O código é muito agradável de ler, embora seja difícil (devido ao tempo limitado do concurso) e muito específico ao problema. Pode ser difícil convencer os outros de que Haskell é legal e vale a pena aprender, mas para aqueles que já decidiram experimentá-lo, isso será muito inspirador.

Andrew Андрей Листочкин
fonte