Skip to main content

Roots of Lisp

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

Popular posts from this blog

About Clojure

In this podcast we listen to Rich Hickey, the creator of Clojure, talking about which were the main characteristics about it. Clojure is an important tool and programming language because it is a dynamic program language for JVM. This advantage allows Clojure to be adaptable for any host platform, concurrency, functional and based on Lisp. Although Lisp is a simple and elegant programming language, it is not known due to that it is studied individually, contrary to what we would think about this language.  Even with these particularities, Clojure keeps being a great tool to program in. For example, we can create programs that  are writing programs, we can handle a high level of function abstraction and we can benefit from its access to all Java libraries. It could be complicate coding everything with list but in Clojure, we also have data structures as vectors and maps. Clojure looks like a simple program in contrast to Java and its syntax, although the abstraction of Clo...

Presentation

Hi! My name is Felipe Osornio but my friends call me Deiv and I would like for you to call me that. I'm 21 years old and I'm studying Computational Systems.  Expectations I would like to learn many things about Programming Languages, about my teacher and my classmates. In fact, I would hope to acquire more knowledge about programming paradigms and to learn about Clojure.  Hobbies and personal interests I play drums since I was 15 years. When I began with this I used to play metalcore, deathcore and metal but after some years I began to play indie and things like pop punk, punk or rock punk.  Book, music and movies  My favorite book is  The Unbearable Lightness of Being . I read this book when I was in fifth semester. Also, I enjoy reading topics about absurdism and existentialism. One of my favorite authors is Albert Camus, because I really enjoy his philosophy  and how he sees  the reality in which we live in.  About music, I like...

Pair Programming

Pair programming is one of the most important methodologies to develop software. Over the years it has been seen how it works and how it increases the productivity and efficiency of developers with this kind of software development. However, in some cases, the programmers resist the idea of working with other people due to not being familiar with this methodology, but when there has been proof of its effectiveness, it is easier to the developers to adopt this way of working. Image taken of Google Now we will talk about the main points to get an excellent dynamic of pair programming and how not to die trying. Share everything. It will be a good experience if you and your peer try to share your ideas. Principally, this can help you to create more efficient and stronger code.  Enhance your skills. Another important point is that you and your partner change roles continuously. Practicing this activity is important because it can enhance your programming skills. Don'...