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 feature 14 great preprocessors for developers who love to code Sometimes it seems like the rules of programming are designed to make coding a chore. Here are 14 ways preprocessors can help make software development fun again. By Peter Wayner Nov 18, 2024 10 mins Development Tools Software Development feature Designing the APIs that accidentally power businesses Well-designed APIs, even those often-neglected internal APIs, make developers more productive and businesses more agile. By Jean Yang Nov 18, 2024 6 mins APIs Software Development news Spin 3.0 supports polyglot development using Wasm components Fermyon’s open source framework for building server-side WebAssembly apps allows developers to compose apps from components created with different languages. By Paul Krill Nov 18, 2024 2 mins Microservices Serverless Computing Development Libraries and Frameworks news Go language evolving for future hardware, AI workloads The Go team is working to adapt Go to large multicore systems, the latest hardware instructions, and the needs of developers of large-scale AI systems. By Paul Krill Nov 15, 2024 3 mins Google Go Generative AI Programming Languages Resources Videos