BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage News Programming Languages: 2008 Review and Prospects for 2009

Programming Languages: 2008 Review and Prospects for 2009

This item in japanese

In the beginning of the last year, Ehud Lamm launched a thread on Lamba the Ultimate inviting other bloggers to submit their predictions for 2008 in fields relative to programming languages (PL).

Concurrency was one of the first topics to be defined as an upcoming theme of the year even though it was argued that it “won't go anywhere because the current paradigms […] and architectures […] can't deal with it very well”. Many equally ambivalent predictions concerned functional programming languages. Haskel was supposed to “rock the blogosphere” without being widely used as such, but rather becoming an inspiration for new features in more mainstream programming languages. More generally speaking, some expected that “no functional language [would] become significantly popular”, while several other bloggers had far more optimistic prognoses for F# and Scala that were to “enjoy large uptakes”, at least through the development of "multi-language" projects“ in some combination of F#/C# or Scala/Java”.  As far as other languages were concerned, Java was supposed to become “more entrenched”. And the same was to happen to Ruby that would be undermined by the downtrend of Rails. On the contrary, C++ with its new ISO standard for 2009 was expected to “become the language-of-the-year in 2008” and Javascript to gain more momentum.

As an echo to this tread, James Iry asked bloggers at the end of 2008 to share their opinion on “what was noteworthy about 2008 as far as programming languages were concerned”.

Trying to assess the validity of last year predictions, Key Schluehr believes that concurrency was far from being the theme of the year. And, if there were one, it was, in his opinion, “cloud computing”, even though he considers that “this had little to with computing at all”. He also asserts that, just like Morris Johns expected, no functional language became significantly popular, which many other bloggers disagree with. 

James Iry argues indeed that even though no functional language is at Java or even Ruby level of popularity, “the fact that languages like these popped up so brightly on the mainstream radar last year is not just significant, but huge.” Eli Ford highlights that “F# got its own CTP in September, and is now slated for a supported release as part of Visual Studio 2010, alongside C# and VB”. And Sean McDirmid argues that “as far as specific languages go 2008 was a good year for Scala”. “Clojure”, that was not at all mentioned in the last year discussion, is considered to be the discovery of the year by Chris Rathman who believes that it is a good example of how “to go about integrating existing concepts into a programming language”.

Along with Scala, Sean McDirmid mentions Objective C “as the real hot language of 2008 thanks to the iPhone SDK” and believes that 2008 was also the year of C vengeance with various forms of it being “used to program GPU hardware (HLSL, CUDA, OpenCL...)”.

On the other hand, several bloggers highlight that last year was not that good for Java. Sean McDirmid asserts that “JavaFX was late and didn't make the splash it needed to make”. If it is true that bloggers express some concerns about Java’s future, Daniel Weinreb stresses that “it's used in so many places now that we're very unlikely to see it disappear” and, according to James Iry, “it is still and will remain for quite awhile one of the a handful of "safe" choices for an IT manager”. Others question however the capacity of Sun to survive the current crisis and speculate about the future of JVM expecting IBM or Google to step in.

The discussion moves from 2008 to 2009 and a number of new predictions are made. In the field of functional programming, James Iry expects great things from both Clojure and Scala teams while Falcon argues that “2009 will be a year of clojure rather than scala” and expects F# to be finally brought “to the attention of mainstream .NET developers.” Ross Smith, however, reiterates the prediction of last year that functional programming will enter the mainstream rather “by being incorporated into pre-existing procedural and OO languages”. He also believes that “the new C++ standard will become official”, “concurrency, including GPGPU applications, will continue its rise in importance”, “Python will start to bleed users specifically because of [its] lack of good support for concurrency” while “JavaScript's star will continue to rise”.

Xscott goes along the same lines about JavaScript predicting that it “will eventually become the popular server and application scripting language - mostly because of it's various JIT compiling implementations”, whereas Kay Schluehr believes that it “will not expand on its niche”. On the other hand, he thinks that “one of the great-future-of-programming hopes like Perl 6, Rubinius or PyPy [will] finally [reach] a state where programmers other than core developers start to show interest.”

Kaveh Shahbazian believes that “one thing [that] is going to happen [in 2009] is finding new approaches to employ scripting” and names Lua as a successful example. And, last but not least, Sean McDirmid predicts that “no progress will be made on the static/dynamic debate.” 

Rate this Article

Adoption
Style

BT