GBIC >> Programming Language Comparison
Programming Language Comparison
How does a programmer decide which language to use? For commerical programmers that answer is usually pretty easy - the one that their employer has adopted.

But beyond that, how would someone decide that "This is my language of choice?"?

Many would argue that the choice of a language is application dependent, that programmers select a language based on how easy it is to write the applications that interest them.

I subscribe to the theory that 90% of all applications can be written pretty much any of the Top 50 (or so) languages and that the choice of a language is a personal choice, not a technical one. So pick one and get on with the job at hand.

Despite that personal view of lanugages, I still have a curiosity about the various languages - how do they differ and how does it really matter in the development cycle or in a finished application?

So, I'm working on answering those questions to my own satisfaction. These next two sections document the work I'm doing in this area.

Features Comparison
First, I simply want to know how the features of languages compare. So, I'm putting together a features comparison of languages. I've started off with comparing the various functions available in each of the languages.

On first pass of reviewing various languages, I'm finding that most languages are very similar, with over 80% of the functions seemingly common across the languages. The difference is in the details of the functions - where languages appear to have common functions but which work in subtly different ways.

The more interesting comparison is in the syntax and structure of the languages. I'm still working on how best to show this comparison.

Performance Comparison
I'm also working on performance comparisons of languages. Speed of execution across a range of functions is the primary goal, although executable and distribution file size are also of interest.

If I knew of a way to judge the time to create an application, I'd look at that as well. For example, the impact of integral tools or third-party tools impacts development time. But how long it takes to code a function is so dependent on the programmer that I'm not sure quite how to take out the variable human element. I'll think on it.

Syntax Comparison
Finally, the language comparison would not be complete with comparing the syntax used by each of the languages.

This is still in work. In the meantime, I suggest you look at the syntax comparison on Wikipedia.