Rich Hickey on Clojure

In this podcast, Rich Hickey presents to us his programming language, Clojure. For me it was very interesting, I discover new aspects of it. Clojure it's not interpreted, it's a compiled, it does not compile plain text, it compiles data structures. Rich explains to us why Lisp wasn't a mainstream programming language, and the main reason it's because Lisp was not intended to be a mainstream programming language, its main target was researches and people that wanted to solve arduous problems. As the years pass by Lisp people started using it to write AI. I as a programmer that did not have any experience coding before entering the major was kind of difficult to grasp the idea of Java, Rich affirm that Clojure it's easier than Java, and I can affirm his thought. Clojure is a very intuitive programming language that leads the way as you are programming. 

Clojure it's not a program of a list of lists, instead, it's a programming language with immutables data structures. And this is one of the differences between old Lisp and Clojure. It runs over the JVM, it works with immutable data structures, supports concurrency and persistent transactional memory. Another aspect that catch me it's that state and identity, that the identity remains the same over time and the state and the value changes.  Here comes in handy the persistent data structures, if you want to change some data it will produce a new version of it rather than copying it. It will feel like a copy but it will not be a bruce force copy. In the end, Rich talked about atoms, agents and deref, which helps us out with concurrency. 

It opened my eyes to all the power Clojure have, the only thing you need to do it's to research a little more about it to be as confident as you are with your favourite programming language, Rich states that any programmer that is looking for a new language to program, Clojure will come in handy, giving them a fun time. 

Comments

Popular posts from this blog

Beating the Averages

The Semicolon Wars

Introducing myself