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 program into Python. Even though this article was talking about Lisp it was not the typical article giving information about it, it talked about Lisp creation and how its features capabilities can be helpful. Writing a program in Lisp can reduce the time and code lines than writing it in C, some sources refer to be 7-10x faster, some others say that a line in Lisp can replace 20 in C. 

There is one thing very true, there are a lot of, as the article calls them, "Pointy-haired bosses", but it is important for us, as developers, to know more about programming languages and their features so when we have to solve a problem we can know what language to choose in order for solving it in the right way. It would be also good to that bosses know a little about technologies, programming languages, etc. if they are gonna be involved in a technology project because if there are any issues in it they will know how to help their developers. 

References:
- Graham, P. (2002). Revenge of the Nerds [Online] Available at http://www.paulgraham.com/icad.html

Comments

Popular posts from this blog

The Roots of Lisp

Rich Hickey on Clojure

The Promises of Functional Programming