Ir al contenido principal

Entry #5: Rich Hickey on Clojure

“Rich Hickey on Clojure” is a 58 minute long podcast produced in 2010 by Software Engineering Radio. In this podcast, Rich Hickey discusses the characteristics and capabilities of the Clojure programming language and talks about his professional background.

Clojure is a Lisp based programming language, however, Rich Hickey gives an important approach to mention the differences between Lisp and Clojure, and the motivations for creating Clojure since he is the creator of it.

Lisp and Clojure are functional programming languages, but Clojure is also an excellent object-oriented programming language. Clojure is designed to run code almost everywhere, since it runs on the Java Virtual Machine (JVM). Rich Hickey talks about the details in Clojure's implementation of mutable data and how he made it possible within the JVM, moreover, he also talked about defining resource-efficient data structures which is very difficult to design and implement.

One of the main advantages of Clojure is that is based on Lisp, so all of the advantages and benefits of Lisp applies to Clojure. Clojure is a JVM-based language which means that we have full access to Java's API and all the libraries that have been implemented for Java. Furthermore, Clojure has the advantage that its data structures are immutable, so it is a perfect option for recursion or concurrency.

Despite of its advantages, Clojure is not a very popular programming language, it is known that some startups companies have begun to use it because it gives them a competitive advantage. Besides, Rich Hickey gives some reasons as to why Clojure is not a mainstream programming language, and it is because Clojure is not targeted to the conventional programmers, it is more focused on the kind of programmer who wants to maximize efficiency by saving time with the simplicity of Clojure. Additionally, Clojure is a powerful programming language for developing Artificial Intelligence.

Podcast: Hickey, R. (2010). Rich Hickey on Clojure. Recovered from http://www.se-radio.net/2010/03/episode-158-rich-hickey-on-clojure/

Comentarios

Entradas populares de este blog

Entry #9: Language as the Ultimate Weapon

"Language as the “Ultimate Weapon” in Nineteen Eighty-Four" is an essay written by Jem Berkes in 2000. In the article, Jem Berkes discusses the inspiration behind the Newspeak language used by George Orwell inside his novel 1984 (Nineteen Eighty-Four) and how it reflects in real-world situations we face day to day and how the language is powerful enough to express meaning, intention and ability.  Inside the novel 1984, there is a language called Newspeak which is a simplification of the English language, or as the novel refers it as Oldspeak. Newspeak vocabulary eliminates words that are not necessary. The new vocabulary helped the government to control people and affect memories from person's, in order to forget most of them or provoke and affect the way a person could express or think. However, in this particular entry I won't talk about the essay written by Jem Berkes, I will answer a question asked by my professor which is something related to the essay...

Entry #1: Presentation

Hi! My name is Adrián Méndez López, and this is the first entry of my blog for the Programming Languages course. I expect to learn Clojure and Programming Paradigms like: Procedural Programming, Object Oriented Programming, Functional Programming, Logical Programming and Concurrent Programming. Hobbies and Personal Interests: Videogames, Investigations about actual topics or technology, running, going to the cinema, etc... Books / Comics: "It", "Mein Kampf", "DC Flashpoint", "DC The Button"...I like comics or graphic novels. Music: Imagine Dragons, AC/DC, Avicii...I like Rock, Pop, Electronic music Movies: Toy Story, MCU movies...I like action, animated and horror movies. TV programs: The Walking Dead, Breaking Bad, Game of Thrones, The Big Bang Theory.

Entry #6: Pair Programming

“All I Really Need to Know about Pair Programming I Learned In Kindergarten” is an article written by  Laurie A. Williams and  Robert R. Kessler  in 2000; it was published in the scientific magazine " Communications of the ACM " from the Association for Computing Machinery. In the article, the writers talk about the pair programming technique while explaining some concepts about it. Pair Programming is the practice in which two programmers work side-by-side, but, only in one computer, while collaborating on the same design, algorithm, code or tests. Pair programming helps to improve productivity, efficiency and the quality of software products, this improvement also helps programmers to create confidence in their solutions. The writers indicate that all the skills from pair programming, we have learned them while we were at kindergarten. While I was reading the article, I must say that they were correct; since my mother is a kindergarten director, I have already he...