Software developer analysis company announces `` Programming language ranking: January 2023 edition ''

RedMonk , an analysis company focused on software developers, has announced the `` Programming Language Ranking: January 2023 Edition '', which ranks programming languages that are popular with developers. The programming language ranking is calculated based on how much each programming language is used on GitHub and how often it is mentioned on Stack Overflow .

The RedMonk Programming Language Rankings: January 2023 – tecosystems

In the programming language ranking, the programming language used in each repository is analyzed based on GitHub's pull requests, just like the most used programming language ranking announced by GitHub every year. Forked repositories are excluded from the survey.

In the case of Stack Overflow, it seems that necessary information is collected by using the data explorer tool. As such, programming languages with communities outside of Stack Overflow, such as Mathematica, are underrepresented in this ranking.

RedMonk explained the reason why GitHub and Stack Overflow were surveyed, saying, ``There are many communities that can be used for analysis, but GitHub and Stack Overflow firstly disclose the size, and secondly, the data necessary for analysis. It is superior to others in terms of points, ”he said, and advised those planning to create similar rankings to ``use other sources and conduct their own analysis.'' I'm here.

Below is a graph showing the popularity of programming languages on Stack Overflow on the vertical axis and the popularity of programming languages on GitHub on the horizontal axis.

Based on this, the top 20 of 'Programming Language Ranking: January 2023 Edition' are as follows.

1st place:

2nd place: Python
3rd place: Java
4th place: PHP
5th place: C#
6th place: CSS
7th place: TypeScript
7th place: C++
9th place: Ruby
10th place: C language
11th place: Swift
12th place: Shell
12th place: R language
14th place: Go
14th place: Scala
16th place: Objective-C
17th place: Kotlin
18th place: PowerShell
19th place: Rust
19th place: Dart

RedMonk claims that the ranking is just a ranking table and is ranked to attract user interest. In addition, it should be noted that the lower the ranking, the less data there is for ranking programming languages.

RedMonk said, ``Analysis of programming languages shows an explosion in the use of large-scale language model (LLM)-based tools. Part of the impact is evident from the fact that LLM is now frequently trained in some programming languages,' he wrote, referring to OpenAI's GPT-4 and Google. He pointed out that the popularity of LLMs such as PaLM 2 has begun to bias the programming languages used in LLMs.

However, one of LLM's strengths is that it makes it easy to use unfamiliar technologies, such as new programming languages. could be,” RedMonk wrote.

In addition, the impact of LLM on programming language rankings at the time of article creation is limited, and RedMonk says, ``Currently, programming language environments are becoming more and more static. Programming language rankings have little change that can be tracked. It's about static.'

RedMonk lists several notable programming languages based on this ranking.

Ballerina is an open-source programming language released by WS02 in 2017 for the combined use of services in a cloud environment. Ballerina has been consistently ranked in the 80s since appearing on the rankings a few times ago. It is difficult to say that the usage rate is on par with configuration-oriented programming languages such as HCL (45th) and Puppet (39th), so it is time to invest resources to increase its popularity as a programming language. RedMonk points out.

Clojure, which was ranked late in the top 20 from 2014 to 2017, has slipped to 27th in the latest rankings. However, it surpasses Visual Basic (30th) and CoffeeScript (31st), which once ranked higher than Clojure. Clojure, a dialect of Lisp that was one of the JVM-based Java alternatives such as Groovy and JRuby , has steadily fallen in this ranking, like most alternatives except Scala . Clojure is not only competing with other programming languages, but also with Kotlin, which is growing rapidly among the same JVM languages.

Kotlin's growth is slowing, along with Dart and Rust. Although both languages are digging into the bottom of the top 20, the current situation is that they are stuck there. It is clear that the change in programming languages as a whole is rather scarce and it is becoming very difficult to break into the top rankings, but RedMonk says, ``One of the three has broken off from the other two and rises again. 'It will be interesting to see if we can catch the air,' and expect breakthroughs in either language. Note that these languages are functionally quite different and are not intended for the same workloads. For that reason, RedMonk explains, ``We have collectively referred to them as the same group because they have achieved similar growth within the ranking.''

Given the rapid growth of back-end languages like Kotlin and Rust, 'There was also the question that Go would start to lose traction,' said RedMonk. However, Go has moved up one place in the rankings, consolidating its position. However, like Kotlin and Rust, it has certainly remained in the same position for a long time, so “it remains to be seen if it can climb the rankings any further or if this is the breaking point.” wrote RedMonk.

Objective-C, which made a rare breakthrough in the last quarter's ranking, dropped four places in this ranking. This seems to be a 'big drop' in the same ranking, which tends to be quite cautious when moving up and down. However, RedMonk points out that Objective-C has little to argue for growth outside of a large established code base. Apple, the biggest backer, has already named the more syntactically friendly Swift as its successor. However, RedMonk speculates that the decline of Objective-C in the ranking will be gradual, as the majority of Objective-C code will not disappear.

In addition, RedMonk said, ``Our ranking does not represent the usage of the broader and more popular programming languages.The rankings are two populations that we believe can predict the programming languages that will be used in the future. (GitHub and Stack Overflow) It's just a way to find out the correlation between. However, it is worth investigating.' be careful.

in Software,   Web Service,   Web Application, Posted by logu_ii