I'm not sure if I'm using the right terms, but with productivity I mean the concept of transforming an idea/design in actual software.
|
Google "Capers Jones". At this point, I don't even remember the name of his book I read, but it was fantastic. The man has been doing statistical studies of software projects for decades, with the idea of predicting how long a new project would take. He was interested in big-company projects, and would not have been able to collect statistics from any other type anyway. But the results--for instance, the effect of programmers having individual offices with doors that close--would apply to any development. His work might be a bit dated now (or it might not), but he had a lot of hard, precise answers to questions that seemed unanswerable, and both his answers and his techniques were always interesting and often useful. |
|||||||||
|
|
You could look at this graphs it put into perspective the number of line and the speed of languages. http://blog.gmarceau.qc.ca/2009/05/speed-size-and-dependability-of.html This illustrate what you are searching for as all these languages are tested against the same set of problems and plotted against there respective performances. Mean the language that is efficient (as number of line of code against any problem). In a more realistic approach don't forget that you have to learn these language! Also the time spend to optimize C and the time spend to try to optimize Scala is not the same at all, and I am not even trying to talk about readability. |
|||||
|
|
This will be a tough one to determine. If Programmer productivity means an individual writing codes with an task/objective in mind, then the productivity can be determined by various factors such as the outcome, oversights, bugs etc. Programs such as six sigma can be extended to compare and study these productivity matrix. |
|||
|
|
|
If I've got your question right, I think you're asking for studies along the lines of: Are programmers in language X more productive than programmers in language Y. Now, I don't know of any studies, but I think the question itself has a number of different aspects:
There are more than likely other aspects to productivity, but programmers mostly stick to what they know, and companies employ people to program in specific languages (advert will be for "Java developer", not "Software developer who can write a transaction processor to run at 10000 transactions an hour"). See also Blub Languages for an observation on this. So this does not answer your question relating to studies into productivity, but hopefully it highlights some of the factors which will influence perceived productivity. Language vendors will tend to say "our tool is the most productive", but the above points should also be considered. |
|||
|
|
|
Are you willing to fire your current developers and hire new ones? An expert at language X will always be better than a rookie at language X. IF you decide to base the language choice on productivity of the language you may be overlooking several key items:
|
|||
|
|
