Clojure

This is an interesting interview cause we see several aspects that Clojure has and how it works in a lower level. Now we are introduced with a question that all the people that know about LISP or Clojure have heard about. Which is why even if this is such a great language is not more commonly used in companies or in the mainstream media of programming. The answer of Rich Hickey I think is quite accurate. This is not an "Easy" language more an accurate word would be familiar language. Where we can see the steps a program takes to solve a task as we usually we will see in Java or C. Now this is true in so many levels when Lambdas were introduced to different languages for example Java the creators would defend lambdas as a better solution to some problems. Yet the public some people didn't like this situation. Thinking it was a solution that require more steps just to solve the problem. The issue it was that it didn't look to the data structure or commands we are used to. Same thing with Clojure where people feel is a complicated language but in reality is something they are not familiar with. The second point he gives is that this language is hard to be social in the sense that projects of software when they are start to get bigger is difficult to have a lot people to work together or add old things to Clojure in a easy way. Therefore causing people and teams to choose a more traditional language.

Now we can see something that is already as a given which is how a language works in the back or in much a lower level. In this case Clojure give us an amazing feature which is not but not implemented in a lot of languages which is Immutability, This helps a lot in the sense that we don't modify the values of our variables. In conclusion we should always see the advantages that a language can provide us. In that way we should be able to learn new things about programming and sometimes things that are not direct to learn.

Comments

Popular posts from this blog