Haskell By Accident

 




A few years ago, under an academic constraint, I was almost forced to learn a new programming paradigm: functional programming and a new programming language: Haskell. For many years, my understanding of computer programming was firmly related around two main paradigms which are Imperative one and Oriented Object programming. To be honest, practicing only those two paradigms for so long had made the process of learning Haskell very challenging in the first place. Therefore, I decided to share my experience of functional programming which I can easily describe as “from bitter to sweet”. So, the main channel of sharing is going to be effective around a series of hundreds(100) assignments through the next following weeks.

As a common trait for any writing, I will not depart from this rule which is to explain what is functional programming and why a non negligible number of software engineers have been using this paradigm for many years. Firstly, according to Simon Thompson in his book “Haskell The craft of functional programming”, this paradigm was designed around the main idea of function as the name implies is capable to execute any computation that the result depends on the value of its inputs.



Post a Comment

Previous Post Next Post