I learned F# as this guy learned Scala. I too dived into Haskell after a while and learnt a lot of new things.<p>Having learned some great functional tips, I came back to my regular C#/Ruby and applying LINQ and Ruby's blocks seemed more natural to me. However, monads, monoids, functors still don't matter when you switch over.<p>I've used Yesod to write a small app. A typical form in Yesod (for model binding) has this signature:<p>newPostForm :: Html -> MForm Blog Blog (FormResult (Text,Text,Text), Widget)<p>Even after learning Yesod for a while, I wasn't able to completely reason with that signature. Why bother with all the name of the application, sub site, formresult, widget when all you want is just three simple form fields? Rails gives it to you in params[:form]. It's just too easy in Rails with a lot of gems lying around for every task you decide to do. And when you're stuck, you're just a google away from getting your answer.<p>So my question is: after learning Haskell, do you intend to stick to it? Did I make a wise decision in ditching Haskell?