The level of a language has always become an interesting phenomenon. I can see that most young languages tend to “raise” their language level; making it closer to humans (programmers) than to machines. The benefits of a very high level language is of course obvious: programmers code less and become more productive. Most computers todays are fast, and productivity is better than (insignifficant) performance gain in most cases. And up to today… I can see two languages that have top-notch language level: Ruby and Python.
Both Ruby and Python are the most famous all-purpose scripting languages. By all-purpose, I mean it is used to solve diverse and different sets of problems as easy as possible. By scripting, I mean that from coding to execution phase, one does not have to do a compilation phase (at least apparently so). Just from these factors, we can see that all-purpose scripting languages are very high level languages: more closer to natural language than machine language. Read more »