March Tiobe Index: Brief Comments
The March Tiobe Index is out. I follow Java (1, up short term), Python (3, continual rise), R (11, steady mid-term) MATLAB (15, down mid-term), SAS (21, steady-ish), Julia (49, wildly down?). Some thoughts on these platforms are below. What do you think?
Full disclosure. I work for a JDK/JVM (Java) provider. I used to work at MathWorks (MATLAB) and after that a Python-using geoscience firm. Friends & former colleagues use Python, R and a few experiment with Julia for data science, quant, analytics and other projects, so my interests tend toward analytics in production. With this in mind, I also track SAS where I have former colleagues. Since SAS embed Java as part of their software delivery, our paths have intersected on several occasions lately.
I see three factors driving Java's (my JDK provider's free OpenJDK build here) 1 year and 2 year rise, though the language has featured at the top of the index for decades: i) new-found positivity among the OpenJDK community after Oracle’s bombshell; ii) distributed data-oriented container workflows (aids Python too) iii) some see increasing interest for Java in the embedded markets given the interconnected data flows between device, gateway and cloud.
Python, up from 2014 with a notable self-perpetuating rise from 2018 driven by data science, quant, also many university science & engineering departments has become a general-purpose tool of choice. Jupyter collaboration has helped. The Python community continues to do a great job, particularly given the difficult 2 to 3 transition. On the flip side, management and the blogosphere are rightly less forgiving of Python hype these days, some users falling by the wayside not quite having reinvented the wheel “for free”, occasionally leaving problematic legacy stacks.
Rumours of R’s demise at the expense of Python are exaggerated, though it has retrenched to being stats-first rather than a general-purpose behemoth. R’s Tiobe rating is gently oscillating after a dramatic fall from 2017/18 Peak R. SAS too is gently oscillating over the medium term, but unlikely to reach the heights of its late 2000s ratings.
My alma mater MATLAB did well in December, in February reverting to its mid-term (from 2017) descent. Does this add impetus to make core MATLAB “free”? Were MATLAB free, the pace of development in science and engineering would surely look very different very quickly. Still, MATLAB today holds a higher Tiobe rating than during its supposed pre-Python 2005-2015 peak. Also, its new excellent [commercial software-focussed] Gartner Data Science rating stands it in good stead, emphasizing completeness of vision, especially and uniquely for embedded code generation, i.e. making data science useful for the many and not just the few. Perhaps it is not so bad being Python’s favorite +1 and occasional Pythonista punchbag.
To my surprise, Julia has dropped like a ton of bricks and is in danger of dropping out of the Tiobe 50, just above the largely legacy S language. Marketing noise from the summer of 2019 and JuliaCons perhaps not backed up by substantial use? I’d be really surprised given what I hear, but who knows?
Senior Enterprise Account Manager- Accelerating the pace of Engineering and Science at scale
5 年Fair and balanced Steve as always!