Ir al contenido principal

The Promises of Functional Programming

There is a bunch of taste when we talk about programming languages, some of them are meant for some problem solving and some of them are not, depends on the structure of the language and how this feature gives us an approach to resolve the problem. In the article, it mentions about functional programming, with gives certain features to make the solution performance even better, such as parallel programming. Another feature that is interesting is the data types that exists in certain programming languages, it depends in how the data is stored. Through evolution (in a technology way) improvements will be made, some traditional point of view of solving problems will be obsolete, it the matter of viewing the different approaches to solve certain problems. Some structure of thinking defined the abstraction on how we see the problem solved, but with functional programming these paradigms could be overturned.

Functional programming has revolutionize the entire world, with new solutions to our daily problems, complexity has being deformed and the way we see our surroundings has changed.

At the end, everything we create is a perspective on how we perceive the world, the creation of newer languages will be continuous, but how languages had change, with new creations, new perspective should come.

Knowledge will teach us how to live.

I wonder how the evolution of programming languages will come, and the different approaches we will have, how many languages will be in the future, how will be our point of view, and would programming languages change how we perceive the world. It comes to my mind the 5 postulate of Euclid, which was very controversial in his own way, which gave birth to no-Euclidean geometry. Which is the postulate 5 of programming languages and how it could give birth to a new whole universe?

Comentarios

Entradas más populares de este blog

All I Really Need to Know about Pair Programming I Learned In Kindergarten

Pair programming has such potential that encourages to make two programmers work together in a simple task, roles are defined in this matter, one controlling the computer while the other is the observer, each one has to establish a communication in order to solve the presented problem. “Two minds think better than one”, and it is proven that pair programming gives better software results and is a technique that if it is used by the rules of kindergarten , w h ere the important thing is how every programmer is involved in the problem solution and the communication they have one and another. This simple task that is getting two people to work together in order to accomplish a certain task, i t s amazing, take for example music, two artists jamming together to perform a greater song, the role they are playing may differ from pair programming, but each musician has their own role in the performance. Some experiences in life presented in different environments could become a perfect metaph...

Dick Gabriel on Lisp

It is quite interesting how the path one take may be altered in a certain way of creation, it is not know that is going to happen in the future, or even what things we would do. Some key events on life brings us where we are right know, you could be a programmer but maybe in some future you will work with plants. Technology is present in all branches, in everything where ingenious and creation is. Working with other branch that is new to your context may improve some things around you, the fact of having more tools at your range may give some performance in what you are doing, in the case of Dick Gabriel, he talks on how technology had helped him. And the way LISP works is understandable if we look at the abstraction of its commitment. With LISP’s creation, programmers had improved in certain areas of computer science, such as AI. With this creation had come an important revolution that had change certain paradigms that programmers lived in. Languages… like LISP has the struc...

Rich Hickey on Clojure

It is a very good resource to create podcast in the internet radio, about programming, in the podcast of Rick Hickey, talks about the creation of Clojure, and its key elements that conforms the whole language, the uniqueness of the programming language is how the code is presented to the compiler, and play along the data structures of languages. The data literals are using all along, and the strong keyboard is the library to manipulate the AST. Also the creation of macros it uses native data structures and with help of the API of Clojure, such as the Sequence API, it helps the programmer to achieve faster solutions to certain problems. Its based on LISP, and it didn’t has been catches as a mainstream languages which was used more likely for scientific purposes and the creation of Clojure is an addition to the power of LISP but with more resources in order to increase their capability. The combination with sub-programms in Clojure helps the main feature of Clojure, and the importance o...