I suppose it depends tremendously on the application you are developing but combining Haskell with things like Haxl[1] and opaleye-sot[2] can help simplify the database aspect of things tremendously.<p>Once you&#x27;ve abstracted away the persistence and querying details, I think you get to the best part of FP which is modeling the actual behaviour&#x2F;flow of data and types. In a typical app lifecycle Haskell starts shining more as time goes on and the app grows past CRUD and in size.<p>[1] <a href="https:&#x2F;&#x2F;code.facebook.com&#x2F;projects&#x2F;854888367872565&#x2F;haxl&#x2F;" rel="nofollow">https:&#x2F;&#x2F;code.facebook.com&#x2F;projects&#x2F;854888367872565&#x2F;haxl&#x2F;</a>
[2] <a href="http:&#x2F;&#x2F;ren.zone&#x2F;articles&#x2F;opaleye-sot" rel="nofollow">http:&#x2F;&#x2F;ren.zone&#x2F;articles&#x2F;opaleye-sot</a>