Fri 18 Nov 2005
An interesting view of programming languages.
There are two ways to view programming languages. One way is to view a language as a tool like a hammer or a screwdriver. This view states that programming langauges are tools which help developers perform tasks. Some languages, like SQL or Prolog, are like that oddly shaped tool rattling around in the bottom of your toolbox you bought 5 years ago to work on the CV joints of your cousin’s 1982 Toyota Corolla. These languages are targeted at either one or at most a very small number of problem domains. Like that funny shaped tool they are mostly useless outside of their intended uses.
Other languages, like C, Java, Perl, or Ruby resemble the well-worn screwdriver used for everything from tightening screws to stripping wire. They are not tailored to any specific problem domain. Instead they are applicable to a wide range of problems. Because of their wide applicability general purpose langauges command the majority of developer “mindshare”. That is to say most developers invest more time becoming proficient using general purpose tools compared to specialty tools.
Leave a Reply
You must be logged in to post a comment.
