Rich Hickey On Clojure


Rich Hickey on Clojure.

Rich Hickey is the creator of the Clojure language, before this, he developed dotLISP based on the .NET platform. In this podcast, Rich Hickey discusses the characteristics and fundamentals of the Clojure language.

Both Lisp and Clojure are functional programming languages, one of the main differences between these two is that Clojure can also be a really good object-oriented language, and this is mainly because of the way Clojure has been developed and designed, Clojure runs on the Java Virtual Machine, which makes it easier to run on multiple platforms, particularly in this podcast, Hickey explains the details about Clojure´s implementation and the way it manages mutable data, and also, about making resource-efficient data structures and make them run on the JVM.

Clojure is based on LISP, which translates in Clojure inheriting all the good practices of LISP, as well as it’s functional advantages, and, implementing new ones, such as the possibility of implementing Java’s API, as well as all the libraries, and of course, making concurrency and recursion easier to implement.

Hickey mentions an interesting approach on why Clojure is not a very popular language in spite of all its advantages, he mentions that Clojure’s programmer target is not the conventional one, it’s not the typical mainstream programmer, Clojure is for those who want to maximize efficiency and want to save time in order to make things easier, additionally, Clojure is an excellent language to develop Artificial Intelligence.

Clojure is a really reliable language, the immutability in the language makes the data not corruptible, giving us the chances to remove the locks and restrictions of the data, which is, again, a really good advantage on Clojure, helping the programmer to make more secure applications, as well as forcing the programmer to make it more efficient.

Comentarios

Entradas más populares de este blog

That´s who I am

Making Compiler Design Relevant for Students who will (Most Likely) Never Design a Compiler