In this episode for the Software Engineering Radio, Dick Gabriel talk about the wonders of the LISP language. Gabriel has experience in various areas ranging from mathematics to AI. The podcast begins with a brief introduction about LISP. In short, it is a functional language in which functions take several arguments and returns a value, in this way, the next function is evaluated. The core of the language are the lists.
Right now I am learning Clojure, which is a general purpose programming language and it is a LISP dialect, so there is a direct relationship between the two languages.
Most of the things that Dick Gabriel talked are a bit unknown to me, for example the fact that the language has over 50 years of existence in this world. It is hard to imagine that a language with many years is not as well known among programmers of my generation (college's friends), probably some students have heard of him, but I personally never heard of that language so far.
As I wrote in past blog entries, LISP has many advantages, in this case, Gabriel commented the relationship of the language with artificial intelligence. Programmers often have no idea what to do. They just begin with the problem's definition, then they read the requirements and specification and try to make programs to demonstrate some version of human intelligence or his behavior. All the source code has been written through experimentations.
The aim is to go further than what people can do.
I agree that LISP is a very different language to those that we are accustomed (Java, C, Python ...), however, all the texts recommend fully this curious and powerful language. It is important to say that all the texts have been written by experts in LISP or they have had many years of experience with the language.
So I think despite the difficulties you may have at first, the constant practice can give results, in order I can be able to experiment all the benefits that I read when programming in that language.