How IHP uses Haskell’s Type System to enforce good patterns Good patterns and clean code are what differentiates a production application from a legacy application. In a lot of cases, many production applications become legacy applications with time, because patterns aren’t enforced and therefore ignored, wrongly interpreted, or otherwise abandoned. IHP uses Haskell as its…

Read More