Rich Hickey on Clojure
Clojure and his ability to easily communicate with Java makes it the perfect contender for best language, being able to simply call Java code con Clojure code and looking that they work without trouble at start is something that is rarely seen but that when it does appear, is like when God decides to touch you with all his greatness.
Programmers and enterprises have noticed this, that's why Clojure is one of the most well-paid languages on USA.
Inheriting from LISP the investigation-oriented theme makes a language that cannot be managed by anyone but when mastered, it really shows its true potential, sadly this isn't enough for making LISP, Clojure or the functional programming in general a popular thing, although Clojure with its JVM implementation and macros seeks to fight the problems that stopped LISP from getting mainstream.
Thanks to functions that Clojure has, it makes it way easier and direct to solve problems and to actually combine or to sequence a series of functions that can easily interact with one another is what I think makes it greater than Java for example (also because I'm not a Java fan). Yes, it has its tricks, especially when someone comes from other kinds of programming, however, when someone gets familiar and finds the good things about functional programming it is when they begin to like it.
What Clojure provides and what I think makes it a great language is the implementation of popular "things" that appear in Java for example, when I first get to Clojure at the beginning of the semester I always wondered how it would implement the things like polymorphism or if it was even possible to build something similar to a typical Java application, I'm glad to know that it can be possible, I don't know how it would need to be implemented but to have this kind of functionality plus the ability to treat with the sequences with just the API it represents, at least for me, a great opportunity to build better and faster programs.
Clojure and his ability to easily communicate with Java makes it the perfect contender for best language, being able to simply call Java code con Clojure code and looking that they work without trouble at start is something that is rarely seen but that when it does appear, is like when God decides to touch you with all his greatness.
Programmers and enterprises have noticed this, that's why Clojure is one of the most well-paid languages on USA.
Inheriting from LISP the investigation-oriented theme makes a language that cannot be managed by anyone but when mastered, it really shows its true potential, sadly this isn't enough for making LISP, Clojure or the functional programming in general a popular thing, although Clojure with its JVM implementation and macros seeks to fight the problems that stopped LISP from getting mainstream.
Thanks to functions that Clojure has, it makes it way easier and direct to solve problems and to actually combine or to sequence a series of functions that can easily interact with one another is what I think makes it greater than Java for example (also because I'm not a Java fan). Yes, it has its tricks, especially when someone comes from other kinds of programming, however, when someone gets familiar and finds the good things about functional programming it is when they begin to like it.
What Clojure provides and what I think makes it a great language is the implementation of popular "things" that appear in Java for example, when I first get to Clojure at the beginning of the semester I always wondered how it would implement the things like polymorphism or if it was even possible to build something similar to a typical Java application, I'm glad to know that it can be possible, I don't know how it would need to be implemented but to have this kind of functionality plus the ability to treat with the sequences with just the API it represents, at least for me, a great opportunity to build better and faster programs.
Comentarios
Publicar un comentario