Hi everyone, in
this blog, this time I will talk about Rich Hickey. He participated in Software
Engineering Radio, and he is the creator of a programming language named
Clojure. That´s the language I´m learning in class. Rich explained that
his language is another Lisp but better, why? Because Lisp was very backward with recent and very important
topics of the programming language of that years like classes, polymorphism,
abstract interfaces, etc.
Clojure
is a programming language that was launched on 2007 that bring to us some new
features in his programming language, using the term of "give the client
the same product but with a convenient difference that makes you better than
your competitors", (more about this in a previous post). Rich Hickey
explained to us that his programming language use JVM (java virtual machine)
and that he also added to it some features as like persistent data structures.
Rich
also explain to us the his main “clients” or users for his language, and he
specifies that Clojure is directly directed to investigator and people who
really want to think (I like his second reason =) ). And I agree with him
because with my experience on the language I can say that is pretty different
from the common languages, just for an example is the syntax of a conditional
In
java
If(x
= 10){
….
}
And
in Clojure
(=
x 10)
I
think that use this language is a challenge for me, because I have to change my
mind about the solutions of some problems. I cannot give the same solution as
the ones that I have with java or C, but if they are the same, I have to
translate them to a very different context. I´m really enjoying how new
solutions came to my mind, it´s a good opportunity to train myself for future
challenges.