Java and C take a sharp tumble, while Ruby-like variant Crystal sees a sharp rise Credit: Thinkstock Java and C continue to lead the Tiobe index of programming language popularity, but both dropped to all-time lows in the just-published August release of the index. The longtime leaders have had to share the programming landscape with a growing number of language options attracting developers, which has caused their slippage in the index. Java’s rating this month was 12.961 percent, a drop of more than six percentage points since August 2016, while C’s rating was 6.477 percent, a year-over-year drop of nearly five points. Java’s rating last month was 13.774 percent while C was rated at 7.321 percent. The Tiobe index measures language popularity using a formula that examines searches on languages in popular search engines such as Google, Wikipedia, and Bing. Tiobe believes Java might be alone in seeing a continuing decline going forward. “Most of the top 10 languages will not go lower, except for Java. It could drop another [five percentage points],” said Paul Jansen, managing director at software quality services provider Tiobe. “This is based on some experimental algorithms that we use to forecast what is going to happen.” The Tiobe index top 10 for August: Java (12.961 percent share) C (6.477) C++ (5.55) C# (4.195) Python (3.692) Visual Basic .Net (2.569) PHP (2.293) JavaScript (2.098) Perl (1.995) Ruby (1.965) Elsewhere in the August index, the Crystal language jumped from 60th place last month to 32nd place. While the statically typed language still has just a small share of the index, with a rating of .731 percent, Tiobe predicts further gains ahead for the language. “It uses Ruby syntax to make the move for Ruby programmers easier,” Jansen said. “Crystal is compiled, so it is much faster and uses less memory. Especially in industrial settings, these are huge benefits.” The language compiles to native code. While it remains to be seen whether Crystal’s rise is a temporary blip or a long-term trend, Google’s Go language, which has been a rising star in the index, slipped this month, dropping from 10th place in July to 16th place, with a rating of 1.645. Jansen is not worried. Big gainers in the index often drop the month after. “But eventually, it will go back to its high position.” Jansen is puzzled by eighth-place JavaScript, which had been seventh place a year ago. It also held the eighth spot last month. JavaScript, leveraged in client-side web development and running in browsers, should rank in the top five, he believes. Jansen reasoned that the number of lines per project written in JavaScript is relatively low. “Nobody is programming a software system completely in JavaScript. It is always one of the side languages.” Jansen also expected Microsoft’s JavaScript alternative, TypeScript, to rank higher, in the top 50, but it sits in the 120th spot. The language is rising in popularity, however. The alternative PyPL Popularity of Programming Language Index, which examines searches on the volume of language tutorial searches in Google, has the following languages in its top 10 this month: Java (22.7 percent share) Python (16.3) PHP (8.9) C# (8.3) JavaScript (8) C++ (6.6) C (6.4) R (3.6) Objective-C (3.6) Swift (2.8) Related content analysis Beyond the usual suspects: 5 fresh data science tools to try today The mid-month report includes quick tips for easier Python installation, a new VS Code-like IDE just for Python and R users, and five newer data science tools you won't want to miss. By Serdar Yegulalp Jul 12, 2024 2 mins Python Programming Languages Software Development analysis Generative AI won’t fix cloud migration You’ve probably heard how generative AI will solve all cloud migration problems. It’s not that simple. Generative AI could actually make it harder and more costly. By David Linthicum Jul 12, 2024 5 mins Generative AI Artificial Intelligence Cloud Computing news HR professionals trust AI recommendations HireVue survey finds 73% of HR professionals trust AI to make candidate recommendations, while 75% of workers are opposed to AI making hiring decisions. By Paul Krill Jul 11, 2024 3 mins Technology Industry Careers how-to Safety off: Programming in Rust with `unsafe` What does it mean to write unsafe code in Rust, and what can you do (and not do) with the 'unsafe' keyword? The facts may surprise you. By Serdar Yegulalp Jul 11, 2024 8 mins Rust Programming Languages Software Development Resources Videos