Tim has written another insightful piece on where technology is going, based on the technology books people are buying.
With this in mind, take a look at the tree map for programming languages. (Keep in mind, as Tim notes, that "the size of a square indicates the relative size of the category, and its color indicates the rate of change. A category that is bright green is up significantly. One that is bright red is heading strongly in the other direction.")
![]()
What are the takeaways?
All of which makes me wonder if Java is dead, or if it's merely Java book-buying, because I continue to see strong growth in the open source Java market (Alfresco, MuleSource, etc.). Not sure, but demand has never been stronger....
- Ruby has continued to grow apace, although its 255% growth rate is off last quarter's torrid 687% increase! Interestingly, PHP also picked up some steam, up 11% vs. last quarter's 6% YoY increase. Python's 27% YoY gain, up from last quarter's 6% gain, shows even more strength. In short, while Ruby has become the language of choice for many web startups, PHP and Python are both far from out of the game....
- The decline of Java book sales has accelerated, while C# books have continued their steady increase. When you aggregate books on both C# ".Net Languages" (books that cover both C# and VB.Net), the C# book market is now about 12% larger than Java. (Of course, some of those .Net Languages book purchasers could be buying them for their coverage of VB.)
What about databases? Well, MySQL continues to rise...
![]()
...but Microsoft's SQL Server rose even more/faster. With that in mind, and with the "Microsoft really needed to partner with Novell because it just can't compete with open source any more!" thought in mind, let's look at operating systems:
![]()
In other words, Microsoft isn't reeling from its competition with Linux and open source. Open source, in my experience, is still eating into Everything But Microsoft (EBM). Microsoft's day will come, but not yet.
Posted by Matt Asay on November 6, 2006 06:13 AM












