Well, programming languages are super awesome. Yes, there are lots of them and many alternatives to do the same task. But usually, there are only a few that stands up.
Most of the prominent programming languages are we used to use are imperative. For example Java, C++, and C#. In the imperative paradigm, we define step by step instructions to get what we what to. This approach is known to have issues such as immutable state, boilerplate code and difficulty to work with concurrency.
Recently, the functional programming style is gaining traction and becoming a trend which has advantages such…
Microsoft Student Partner. Founder at Anagram Software. Undergraduate at UCSC. Interested in mobile and web app development, reactive programming. Loves coffee.