Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
An Empirical Study of Programming Language Trends
Chen Y., Dios R., Mili A., Wu L., Wang K. IEEE Software22 (3):72-78,2005.Type:Article
Date Reviewed: Nov 10 2005

What determines a programming language’s success? What factors should we look at? Can we predict future trends? Does government support help a language? These intriguing questions were raised in this article, but were answered incompletely. Seventeen languages--Ada, Algol, APL, Basic, C, C++, Cobol, Eiffel, Fortran, Java, Lisp, ML, Modula, Pascal, Prolog, Scheme, and Smalltalk--were the third-generation general-purpose languages comprising the study. Scripting languages, such as Perl, PHP: hypertext preprocessor (PHP), and JavaScript, were excluded.

The authors identified 11 intrinsic factors, reflecting the properties of the language itself, and six groups of extrinsic factors, characterizing the historical context. They developed methods of quantifying these factors, which they elaborate upon on their Web site. Their model’s independent variables include the intrinsic factors and the past history of extrinsic factors, and the dependent variables include the current (or future) values of the extrinsic factors.

From the brief description, some of the sampling procedures raise questions. To collect information about grassroots support, they set up a Web-based survey form and invited software professionals to complete it. Apparently, the survey asked about language use in the years 1993, 1998, and 2003. No mention is made of the years of experience of the respondents, which would certainly affect the languages they knew. Younger respondents may not have been programming in the earlier years.

Some results are not clearly stated. They first conclude that the most important intrinsic factors are generality, reliability, machine independence, and extensibility. In the next paragraph, the authors state that, in a second model, “most of the time, the relationships in the first model didn’t show up in the second analysis.” They use a regression model to predict future trends. They validate their model by predicting the 2003 trends and comparing these with the observed values. However, the question they use is, “What percentage of people knew this programming language in 2003?” which is much less interesting than if that language were being used, not just known.

The figures included in the article show language usage by professionals, students, and companies. They are interesting, but the growth of the Web and the use of scripting languages, which were omitted from the study, will certainly have a great impact on future trends and limit this study’s value.

Reviewer:  Arthur Gittleman Review #: CR132014 (0606-0613)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Languages (D.2.1 ... )
 
 
Performance Measures (D.2.8 ... )
 
 
Statistical Methods (D.2.4 ... )
 
 
Metrics (D.2.8 )
 
 
Miscellaneous (D.2.m )
 
 
Miscellaneous (D.3.m )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Languages": Date
An examination of requirements specification languages
Tse T., Pong L. The Computer Journal 34(2): 143-152, 1991. Type: Article
Apr 1 1992
Towards a formal basis for the formal development method and the Ina Jo specification language
Berry D. IEEE Transactions on Software Engineering SE-13(2): 184-201, 1987. Type: Article
Oct 1 1987
On the design of ANNA, a specification language for ADA
Luckham D.  Software validation: inspection-testing-verification-alternatives (, Darmstadt, West Germany,2271984. Type: Proceedings
May 1 1986
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy