Ir al contenido principal

The Promises of Functional Programming

The article “The promises of functional programming” written by Konrad Hinsen highlights how software development has undergone significant advances as much as advances in technology and computational hardware, in the same way the article describes what is the essence of functional languages, what gives life and the reasons why they are created, in parallel it also explains the advantages of using it.
The first feature to highlight functional programming is in the use of functions, since unlike the use of mathematical functions, the variables are not part of the functional programming paradigm which according to the article is the first surprise faced to the ones that are starting to use functional programing.
One of the other features for the functional paradigm is the built-in fail safe mode against race conditions which is the lack of counter and side effects, and the possibility to define the language itself.
Hand in hand with this change also highlights the difference in the use of loop and recursion, which makes really a lot of contrast to a more common paradigm as it is the object oriented paradigm.
Parallelism is one of the most outstanding features of Functional Programming and is extremely important because it allows processes to be processed more quickly and easily, as well as responding to the fact that computers are becoming more and more powerful by integrating more cores and hardware each time more complex and with greater computational capacity.
From my point of view I believe in the potential that shows the use of functional programming since it is made to help scientific development, however I also consider that the elimination of variables becomes a challenge to be overcome when we first enter this programming paradigm; However, if this is overcome, developments with a greater degree of complexity can be achieved, as well as giving it great uses depending on more complicated requirements and models.

Comentarios

Entradas más populares de este blog

The Roots of Lisp

In this article we talk about the Lisp operators and how they make up into a powerful API, this paradigm consists of some built in functions that intend to make things easier, however, talking about the power of language as many things that language can become, list processing is very a powerful tool in the structure and syntax of Lisp given by the fact that everything in this paradigm is achieved by the processing of lists. Lisp programs are composed by something called s-expressions, which stands for symbolic expressions which are defined recursively, and consists of either a single “component” which is called “atom” in the strict definition, or it can also be a list, which can correspondingly be some other symbolic expressions. The main idea in this article rounds around the idea of lisp being so innovative for its time that it allowed to visualize the solutions for some problems in a completely different angle, which makes the process much more understandable,    compared to o

Dick Gabriel on Lisp

A.I. has been the pinnacle of computer science ever since the Turing’s machine, and the first premise to supporting that is “with a machine with infinite resources is possible to transcend Turing’s computability” (V. Müller, 2014). According to Dick Gabriel in the podcast Lisp was a programming language that was developed around 60’s and it was mainly oriented to the study and development of artificial intelligence. For the time, the structure of lisp was more common for those that studied Turing’s machine given by the fact that its structure was strongly related since its main data structure was the List which remind me to the tape used for Alan’s machine. The basic use case for the List as a data structure was to use a defined language or dialect that they were meant to process via a macro. Gabriel also said that the Lisp paradigm was “made” the way it was with the unclear intention of making A.I. developers the only ones that can make A.I. research, but that is something that s