I&#x27;m more of a &quot;learn by building things&quot; type of learner. What kinds of things can I build with Haskell?<p>For example, I got into Ruby via Rails, because Rails lets you quickly prototype simple web apps. So I could go from &quot;I wish I had an app that does X&quot; to actually building it, deploying it and sharing it with others. What would a similar &quot;learning flow&quot; look like in Haskell? (doesn&#x27;t have to be web-based)<p>Put another way, when I come across a problem, how do I recognize it as the type of problem that is best solved using Haskell, vs. an imperative language?