domingo, 17 de enero de 2016

The Semicolon Wars

The article written by Brian Hayes and published in the computing science journal "American Scientist" describes one of the biggest problems that programmers face: the great number of languages that exist to develop code. The same happens with communication between humans, the ability to write code is very wide and there are currently about 2,500 programming languages. 

Brian Hayes does a comparison among programming languages in regards to syntax and family to which they belong, however, he emphasizes an idea (maybe a little radical) that is the unification of all languages. Naturally speaking and comparing with the humans environment, every language is valuable and there can not exist only one that solve all the problems. 

If we think in the statement done in the above paragraph, we can mention some reasons why it is not possible to achieve this "dream": 
  1. Some languages solve more easily some tasks, because they have been designed for that purpose. For example, there is the case that it is easier to develop a web site in Ruby due the fact it simplifies many tasks. 
  2. Some languages run programs without take too long, for example, Clojure eliminates the complexity associated with concurrent programming. 
Despite the author's statement about the unification of languages, I agree with the statement made by the end of the article: 
I write programs in Lisp for the same reason I write prose in English—not because it’s the best language, but because it’s the language I know best.
Every programmer choose the language depending on their experience, maturity of the language and new trends that exist in the market. There are many elements that must be taken into account to make a good decision and that it does not affect the project we are developing.

0

0 comentarios:

Publicar un comentario