Skip to main content

About Clojure

In this podcast we listen to Rich Hickey, the creator of Clojure, talking about which were the main characteristics about it. Clojure is an important tool and programming language because it is a dynamic program language for JVM. This advantage allows Clojure to be adaptable for any host platform, concurrency, functional and based on Lisp. Although Lisp is a simple and elegant programming language, it is not known due to that it is studied individually, contrary to what we would think about this language. 

Even with these particularities, Clojure keeps being a great tool to program in. For example, we can create programs that  are writing programs, we can handle a high level of function abstraction and we can benefit from its access to all Java libraries. It could be complicate coding everything with list but in Clojure, we also have data structures as vectors and maps. Clojure looks like a simple program in contrast to Java and its syntax, although the abstraction of Clojure could be higher than Java in some programs. 

On the other hand, Clojure has some main differences over Lisp. First of all, in a programming language like Lisp internal data structures are mutable while in Clojure this does not happen, in the core all data structures are inmutable. Secondly, the Clojure libraries are constructed in abstraction and are not concrete in data structures, and Lisp is older than Clojure. However, the principal distinction about Clojure over other programming languages is its concurrency. Clojure deals with our frustration with the state and other problems with mutable objects, therefore the values are not changed. Besides, it handles persistent inmutable data structures, which are a newer version of data structures with a better performance. 

Finally, in the last minutes we listen about the technical definition of Clojure. Though Clojure deals with inmutable object, it can manage databases with its difference between the value and its notion of the identity. In other words, all values work like an inmutable structure. Clojure has three forms of work with references: atoms that are synchronous and atomic, agents that are asynchronous and atomic too and, the most complex reference, that can be asynchronous and coordinated. 

Concluding, all these functionalities allow us to have a good reason to explore Clojure. It could be complicated in the beginning but after some hours of practice we can get more skilled working with Clojure and its tools. 

Reference 

Markus. (Host). (2010, March 22). Episode 158: Rich Hickey on Clojure. [Audio podcast]. Retrieved from http://www.se-radio.net/2010/03/episode-158-rich-hickey-on-clojure/

Comments

Popular posts from this blog

The Secret History of Women in Coding

Currently, we can think that men were the first people that develop software or code to implement in some primitive computers, but it didn't happen in this way. For example, when Charlas Babbage create your Analytical Machine a woman was the first programmer when she designed a problem that make a Bernoulli sequence of numbers. Nevertheless, she wasn't the only one women that innovate in computational science. Around the history there were other important women that think very complex solutions to solve complicated problem that was the base for the current programs and software that exist. Whereupon doubt arises of knowing why decrease the number of programmers women that there are this times being that they are the pioneers in this topic.  I think it's sad that in our times it doesn't happen oftentimes. Computational science could look like a complicate topic, however there are people that they are so intelligent and brilliant to create new solution and proposals t...

Dick Gabriel on Lisp

Lisp is one of the first functional programming languages in the world. This paradigm is very different from programming languages and paradigms that we frequently use. In this podcast, Dick Gabriel tells us how was his experience with Lisp and how it still is the most important base for other functional languages.  In the first minutes, Dick Gabriel tells us all about his background and his personal interest in functional programming languages. Also, he comments on how Lisp works through functions and his abstraction level. For example, the main form in which Lisp works is receiving arguments in its functions and returning values. It is interesting to know that Lisp is used by programmers to construct artificial intelligence performance to know how life or humans works and their limitations. These kind of examples are a little bit simple to represent in functional languages as Lisp.  Dick Gabriel in the podcast tells us how Lisp, despite of being an elegant programmin...

Presentation

Hi! My name is Felipe Osornio but my friends call me Deiv and I would like for you to call me that. I'm 21 years old and I'm studying Computational Systems.  Expectations I would like to learn many things about Programming Languages, about my teacher and my classmates. In fact, I would hope to acquire more knowledge about programming paradigms and to learn about Clojure.  Hobbies and personal interests I play drums since I was 15 years. When I began with this I used to play metalcore, deathcore and metal but after some years I began to play indie and things like pop punk, punk or rock punk.  Book, music and movies  My favorite book is  The Unbearable Lightness of Being . I read this book when I was in fifth semester. Also, I enjoy reading topics about absurdism and existentialism. One of my favorite authors is Albert Camus, because I really enjoy his philosophy  and how he sees  the reality in which we live in.  About music, I like...