The podcast was half the visión of clojure and half things
you notice when you are using clojure.
Ok at this point whoever has used clojure must have noticed,
at less I did, that clojure is compared with lisp a relaxed versión of the same
functionality. But why? Lis pis oriented to very intelligent people who wants
to code something but Clojure could be used for whoever wants to try a new
style of coding or just need to make math functions.
Well I didn’t know that Clojure introduces maps and vectors
to Lisp, Lisp used to use lists only, I thought that Lisp actually did it
first.
I need to admit that I'm not accustomed to the unmutable
objects used in clojure but has some advanages and disadvantages.
One of the things I noticed after hear the podcast is that
at the beginning seems really difficult to learn Clojure than java or C but is
because we are familiar to change variables and do all with imperative
programming but the truth is that functional programming is easily to learn and
you do not need to worry about tipe of data and that things.
I mean for use Clojure you need to understand what is
abstraction and not just that you shoud be able to use it in your favor but it depends the way you think and that is
the diffucult part.
We already know about concurrency and parallelism, those are
the big features of the Lisp descendants.
Many of the advantages of Clojure are just functionalities
that make best aproach for the computer but from the programmers point of view this is hidden. As it is mentioned in the podcast “it feels semantically like a copy, but it’s not
a brute-force duplication of the data … there is some more clever stuff going on”
and is exactly that
what makes clojure the intereting and usefull.
No hay comentarios:
Publicar un comentario