Posts

Showing posts from September, 2018

Rich Hickey on Clojure

After listening to Rich Hickey on Clojure, I can agree with Rich on some topics. The main challenge for Rich is to make people understand that Clojure is very simple and that there are not as many rules as they might imagine. Clojure has many benefits, and Rich Hickey talks about one in specific: metaprogramming. Many of Lisp features are list, and being able to create programs from programs, programs from many things are great. Metaprogramming has to be used carefully. Java might be a simple programming language and used by more people than Lisp but Lisp has an advantage over Java. Using Lisp, specifically, Clojure will be simpler than Java thanks to the implementation of lots of functions in the Sequence API.  Rich Hickey also refers to the differences between Lisp and Clojure, with which I agree with some of them. First, Clojure is unique because the program is presented as data structures and not as a text to the compiler. Clojure has also more structures than only lists,

Revenge of the Nerds

After reading the article "Revenge of the Nerds", I can say that the articles have certain reason in some points. Let's start with the analogy of a boss who knows nothing about technology and programming languages and he insists into using a unique language who might not be the efficient one for the project development, arguing in a certain way that all programming languages are equivalent, which is not true and that is something I agree with the article.  Most of the times, a new programming language is created for solving or fixing a feature of another language, which is the case of Java and C++, if programming languages are equivalent, why create a new one. Some programming languages are better in some problems than others.  At the beginning, the article was about why not all the programming languages are equivalent, but then the article talked about Lisp and how many languages, like Python, are copying features and this makes simple to translate a Lisp progr