What does mean in computer programming

The advantages of functional programming simply explained


The aim of functional programming is to make the software development process simple and understandable for the developers involved. Due to the academic background and the use of its own terminology, there are still major prejudices against the specific applicability in software development projects. Functional programming is all about creating pure functions. Once the meaning of this basic idea has been understood and internalized by the developer, the necessary techniques and skills for applying functional programming can be learned relatively easily. If the challenge of developing suitable parts of a software functionally is accepted, the advantages in terms of comprehensibility, testability and stability in the generated source code will become visible.


What is functional programming?

Functional programming is the creation of software using pure functions. A pure function is a program function with two properties: The same return value is always returned for the same input parameters and there are no side effects.

Why program functionally?

The concept enables the development of easy-to-understand software in which the individual functions are independent of one another and can be written, understood and tested on their own. This has strong advantages in some cases. However, functional programming often encounters reservations due to peculiar terms, unconventional thought patterns and source code that is difficult to read.

What are the areas of application for functional programming?

Functional programming shows its strengths when it comes to the concrete processing of data or the actual business logic of an application. With the increasing complexity of the algorithms, the importance of writing code that is easy to read, concise and easy to test increases. In these areas, the use of Pure Functions is far superior to object-oriented programming.

© yasu0604mst - stock.adobe.com