The promises of functional programming
The article starts exposing in certain way how are related the advances in hardware and the advances in software, explaining that the development of more powerful hardware permits the development of more complex software. Regardless of the easier way to implement and run imperative code, the advantages of functional code and his capability of concurrent and parallel programming, keep this coding technique’s fame. Also, the easier way to test this kind of code help too. The fundamental principle of functional programming is explained as “the mapping from input values to output values”, and is important to understand this, to understand the next explanation, the functional programming doesn’t work with variables, it works with functions, functions that aren’t supposed to change variables, and doesn’t have side effects. The functional programming considers functions as data, this means that we have functions that call functions or return functions as parameters. The promise of the fu...