还有更原始的,功能更强大的Haskell Web框架吗?

War*_*ker 10 haskell web-frameworks

我查看了像Snap和Yesod这样的Haskell Web框架.大多数似乎都实现了一种MVC-ish方法,提醒我像Ruby on Rails这样的Web框架.是的,MVC可以通过FP实现,但恕我直言,它并没有显示FP方法的巨大优势.由于HTTP是无状态协议,我希望可能有一个Haskell框架采用更原始,更纯粹的功能方法.有吗?

Mic*_*man 9

我不确定FP中你想要一个框架可以使用哪些功能,但我认为Yesod使用了一些功能以获得巨大的好处.(哈普斯塔克也是这样,但我对它并不熟悉.)

  • 类型安全的URL消除了一大堆错字生成的错误,并自动处理输入验证.

  • 正确的打字实际上消除了XSS攻击.

  • 根据您正在处理的数据范围,使用STM或MVar满足您的存储需求,可以轻松避免多线程应用程序中的竞争条件和死锁.

我确信还有更多我没想到的东西,但我希望这能说明问题.但也许你正在寻找的东西就像一个基于延续的框架.我个人认为他们是一个坏主意(我是REST的信徒),但我认为它似乎更具"功能性".