I am looking for insight into the the current state of the art in Haskell web frameworks.
What I would consider to be necessary for a good framework:
The framework does not necessarily need to be a full MVC stack, an elegant DSL for routing and handling requests (think Sinatra) would be more than sufficient.
Some of the options I have found:
I like the depth of experience in the Haskell world to really make an informed decision, so any help would be appreciated.
With Haskell's type-system, you're very confident in making major changes at any point in the project lifecycle. So Haskell is a great fit for the kind of fast-changing web applications we're building.
Microsoft uses Haskell for its production serialization system, Bond. Bond is broadly used at Microsoft in high scale services. Microsoft Research has, separately, been a key sponsor of Haskell development since the late 1990s. MITRE uses Haskell for, amongst other things, the analysis of cryptographic protocols.
Thanks to code generators and it's great documentation you can build real web applications with very basic knowledge of haskell. You will pick up more advanced Haskell along the way! Notable features: HSX, a JSX-like template language that looks like HTML while providing type safety.
Some claim that it is slower than Python; others claim that it can be as fast as or faster than C. The programming language benchmark game suggests that Haskell is roughly as fast as Java and C#, but this is complicated by the extensive use of foreign libraries in those languages.
My impressions
Snap
Yesod
Miku
Bird
Happstack
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With