A real dive into LISP


The podcast Dick Gabriel on Lisp mentions a lot of the workarounds from this programming language, one of the most interesting aspect of the programming language is that it is very similar to the theoretical Turing Machine. The importance of Lisp is the promise that it makes to help in the research of artificial intelligence due to its functional approach to programming. This approach is what makes it really similar to the Turing Machine, because said machine is a mathematical representation of programming and functional programming is also a mathematical representation.

Comparing Common Lisp with Clojure which is a Lisp dialect that we are learning, you soon realize that Lisp has not taken yet the world of programming because it is not a very obvious language, a lot of the mnemonics have to do with the assembly implementation of the language itself and not with the action that it makes in a higher level. I think this is one of the reasons why functional programming has not taken the world yet, also, it changes a lot between the different languages even when they are derivate versions of Lisp which makes really difficult to change between them even when the approach is the same. Finally, I think that the fact that functional programming has not yet figured out how to fulfill its promise of parallelization it is not yet worth the pain of learning the approach.

Combining both, the reading about the promises of functional programming and the podcast you soon realize that the biggest problem of functional languages is that they are used mostly by people who know the potential they have and this people spread the word to get more people into functional programming, but it is not as Python which is a language that is very attractive to learn. In other words, functional programming is a tradition passed through generation, it is missing the attractiveness of other languages and is missing a redefined branding because it is more than 50 years old.

Dick, G. (2008) Episode 84: Dick Gabriel on Lisp.
Hinsen, K. (2009) The Promises of Functional Programming.

Comentarios

Entradas más populares de este blog

Two is more than double of one

What makes Lisp Lisp?

Is really functional programming better?