<div dir="ltr">Thanks Rahul ,<div><br><div>I am currently only using simple patterns   trying to replicate the behavior of standard functions that I have learned so far in order to familiarize myself with the recursive way of doing things .</div><div><br></div><div>Currently I am just using the GHCI directive (:set +s) to compare runtimes etc and computing algorithmic complexity like how I normally do it in imperative languages (not sure if they hold up in lazy settings), </div><div><br></div><div>Can you point me to resources where I can learn how  the </div><div>a)GHC actually works .</div><div>b)optimize or analyze the code I write in haskell .</div><div><br></div><div><br></div><div>Thanks in advance :)</div></div></div>