Lisp is part of the construction of Clojure and the programming language that it took as a reference scheme. So it is important to know which are the roots of Lisp because we will know how and why the instruction were build and for what propose.
Firstly, we will talk about the seven primitive operators. These operators work to modify lists or to convert symbols in lists. They are called primitive for their easy way to convert symbols or lists and to create new result which are more suitable.
However, this not the only advantages of a functional programming language as Lisp. We can create functions that after we could detonate for specific aplicables. It is unbelievable how Lisp works, for example, creating new functions with singular seven primitive operators could be a complex activity but in some cases the only limitation is our creativity of creating new functions.
The eval functions is another great examples of how we can create a complex function with only seven primitive operators. Nevertheless, these are not all tools that we need to create a high complex functional as eval. We need to comprehend how recursion works in a functional programming languages and how to implement it in our functions.
Eval and another functions often use recursion. In a way we will have less extend our code and more readable, in principle it can sound more compound but it not necessary works in this way. If we can understand under which principles recursion operates, so we can program that use recursion without any problem.
Finally, understanding this topic will be more aware of how Lisp work and consequently why Clojure was constructed under this plan. Personally, I like knowing the basis of Clojure and learning about another functional programming language. It can be different which we are get use but knowing the principals of programming and logic we could comprehend in better way the roots of Lisp.
Reference
Article: P. Graham (2002). The Roots of Lisp. Recovered from http://34.212.143.74/s201913/tc2006/roots_of_lisp.pdf
Comments
Post a Comment