Pesquisa de frameworks web da Haskell [fechada]


19

Existem vários frameworks web para Haskell, como Happstack , Snap e Yesod , e provavelmente mais alguns.

Em que aspectos eles diferem um do outro? Por exemplo:

  • recursos (por exemplo, apenas servidor ou também scripts de cliente, suporte fácil para diferentes tipos de banco de dados)
  • maturidade (por exemplo, estabilidade, qualidade da documentação)
  • escalabilidade (por exemplo, desempenho, abstração prática)
  • principais alvos

Além disso, quais são exemplos de sites / aplicativos da web do mundo real usando essas estruturas?

Muito Obrigado.


2
+1 Embora eu não conheça Haskell, isso pode ser interessante.
Anto

Existem hosts gratuitos disponíveis para sites da Haskell? Quais seriam os requisitos para um servidor?
Armand

@ Alison - eu diria que não, já que você provavelmente precisará de um servidor VPS ou dedicado.
Jetti

você poderia usar o nível gratuito no Amazon EC2 Eu acho que para hospedagem
Zachary K

Eu estava realmente esperando para obter algumas pessoas falando sobre outros frameworks (para que pudéssemos comparar)
Zachary K

Respostas:


10

Só posso falar em nome de Yesod, já que experimentei apenas Snap e Yesod até agora, mas rapidamente fiquei com Yesod.

O principal motivo para o Yesod é provavelmente que ele oferece uma estrutura completa com um número crescente de recursos, como

  • Linguagens de modelo Typesafe para HTML, CSS e JavaScript
  • Roteamento Typesafe
  • Dividindo em subsites
  • Integração de banco de dados com Persistent
  • Subsites pré-fabricados para problemas recorrentes: autorização, estática, CRUD ...

A meu ver, a grande força do Yesod é a compilação de seu conteúdo dinâmico, por exemplo, sites HTML. O site do modelo é analisado via Template Haskell e convertido em uma estrutura de dados Haskell. Portanto, o modelo não é analisado toda vez que o usuário o chama. Na minha opinião, essa é uma grande vantagem de velocidade, comparada ao PHP, e também ao Snap, que usa modelos não compilados, além de ajudar bastante na escalabilidade.

O Yesod está chegando à versão 1.0 em breve, de acordo com seu criador, e já existem alguns sites na Web. Penso que o principal objetivo do Yesod é fornecer uma estrutura de aplicativos da Web segura e completa, que atenda a todas as suas necessidades e mais algumas.

Além disso, o Yesod se integra à interface WAI e funciona perfeitamente com o puro Warp do servidor Haskell.

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.