<div dir="ltr">Hi,<div><br></div><div>I have been writing Haskell in my spare time for a couple of years now, but when I showed some code lately to a friend he remarked that he didn't find it very readable. Actually I agree, when I look at my own code of a couple of months old I have trouble figuring out too what exactly it is doing.</div><div><br></div><div>I'm coming from a Java and Scala background and there, especially for Java, are some generally accepted best practices that make sure that your teammates don't have too much trouble reading your code. E.g. write short functions with a single responsibility, use variable, class and function names that explain what they are meant for, etc.</div><div><br></div><div>I think some of those best practices, like short functions with single responsibility, are useful for Haskell as well. But Haskell is a different language than Java and has its own strong points and pitfalls regarding readability, so it probably needs different coding standards as well.</div><div><br></div><div>I have been looking on the Internet if I could find some tips about improving readability but all I could find was <a href="http://www.haskellforall.com/">http://www.haskellforall.com/</a>. Although there are some useful tips in there, this site seems to be aimed at making Haskell easier to read for newcomers from other languages. What I am interested in are tips from real projects that are built by real teams.</div><div>Does anybody have any tips, or are there some sites or books that I could read about this topic?</div><div><br></div><div>Thanks,</div><div>Misja</div><div><br></div></div>