martes, 15 de marzo de 2016

Rich Hickey on Clojure

Rich Hickey is the creator of the Clojure programming language and in the podcast "Rich Hickey on Clojure" produced by Software Engineering Radio in the year 2010, he precisely talks about what is the main differences between his programming language and the rest of the languages that are based on Lisp, telling to the audience the benefits that Clojure has and also how Clojure can be a good tool in the world of programming thanks to its particular characteristics. 

Clojure is a dynamic program language for the VJM that between his attributes has inmutability and pure functions with a functional focus and concurrency which makes of Clojure a good option for the parallel programming, also this programming language has data literals as lists, maps and vectors contrasting with the single use of the nested lists in Lisp, which is a great characteristic that in the world of the Lisp makes Clojure a alternative with many options to choose. 

Also, Clojure as a Lisp language programming have the characteristic of  "programming in metaprogramming" which makes Clojure a different language type to use in situations like for example as scientists or researcher which makes Clojure a good element for the singular use and not for mainstream activities. In the case of Clojure, the target public can be the ordinary programmers that works with Java or C++ because in the core Clojure is more simpler and powerful that Java. This can be false because in my opinion Java is more easy to use because it have more tools which as a programmer can use in a more easy way because Java is more easy to learn if you are used to program declarative languages but maybe everything is a situation of get better with practice and Clojure can be a good example of this if as a programmers we can learn to use this language.

Another characteristic of Clojure is that it permits the use of libraries that can do the work more easy with the different data structures that Clojure allow to use which is a great because with these libraries the use of lists and collections is more easy to implement and also a very important characteristic of Clojure is that with in this tool the values don't change because the data structures are immutable and this makes that the data structure has a great performance warranty because this characteristic makes possible that the values don't have to be locked and with this the language can be used in situations where the concurrence and parallelism programation is important. 

All the previous information is a small sample of the power that Clojure can offer to the programmers that search a new way of programming and more if this new way includes concurrent programming that make use of the data structures as lists which handling is more easy to do with a Lisp programming language. 

No hay comentarios:

Publicar un comentario