Caveat Emptor An important part of life is speaking the truth. Haskell projects are not for every person. Or company. Haskell is an advanced, difficult functional programming language that takes time for most engineers to grasp. It has a high learning curve, regardless of what people in the community preach. Because Haskell is such a high-level language, this can cause many problems, for example, finding qualified engineers to work with you.Read more
As most computer programmers interested in Functional Programming (FP) know, it’s worth studying different languages to better understand the underlying mathematical concepts behind FP. In this article we look at Coq and Haskell. For the uninitiated, Coq and Haskell are two purely functional languages, among many. Impure counterparts might include the relatively more popular Agda and Clojure. In part 1 of this series, we will look at and compare the two language types systems, from a high level.Read more
Why should you hire a small software shop over a larger one to build or enhance your next software product? One reason might be the face that software has diseconomies of scale (as opposed to economies of scale). Allan Kelly perfectly describes this phenomenon in his blog post. Below is a brief summary and feedback. So, why go small? 1. Reduce Risk Working in the large increases risk. Straight from Allan Kelly’s blog, he describe the heart of the difficulty of working with or on large teams.Read more
Source code can be found here. Instructions on how to setup your own blog can be found here. Thanks Hakyll.