Most hated programming languages for developers: Perl tops the list, PHP, Objective-C and R

Say good PHP is the best language in the world?


Know the most popular programming languages ​​today, and do you know the least popular programming languages ​​among developers? Is it because of the elimination of advancing with the times, or the dislike of "many popular people"? 

Recently, the world-renowned IT website Stack Overflow released a survey report of programming languages ​​based on the frequency of use of millions of developer project tags, trying to find out the least popular programming languages. Unexpectedly, among the programming languages ​​developers most want to avoid, languages ​​such as PHP, Objective-C and Ruby are on the list. 

The least popular programming language 

is on Stack Overflow. Developers can create their own "Developer Story" to record personal development experience such as project development and achievements. It is equivalent to a resume. It can also improve career opportunities after it is published. . When creating a "Developer Story", you can add language tags you like or dislike, and the data source for this survey report is based on this. 


Using this data as a metric and sifting by a list of specific programming languages ​​(not platforms like  Android  or libraries like JQuery), Stack Overflow used the Bayes method to estimate these averages and found that developers had the most The top three unpopular languages ​​are Perl, Delphi, and VBA, followed by PHP, Objective-C, Coffeescript, and Ruby. 


If you've looked at programming language reports on Stack Overflow before, you'll see that programming languages ​​that are seldom flagged as unpopular are often the ones with fast-growing usage. Languages ​​such as R, Python, Typescript, Go, and Rust all have relatively high growth rates. 

Below we can verify this by comparing the growth of each language with the percentage of the flag "dislike", with the orange dots indicating the least popular language. Below we limit the statistics to developed countries (such as the US, UK, Germany and Canada). 


Overall, there is a relationship between the growth rate of languages ​​and the frequency with which developers "dislike". The programming languages ​​marked as "dislike" account for more than 3%, and the usage rate is decreasing, while the usage rate of R, Rust, Typescript and Kotlin languages ​​marked as "dislike" at least is rising rapidly. 

Technologies that developers love and don't see The 

above analysis only considers programming languages, not operating systems, platforms, or libraries. So what are developers' least favorite technologies? According to the survey report, developers' least favorite technologies include Internet Explorer, Visual Basic, Flash, COBOL, Fortran and Pascal. 


Popular technologies include: Machine Learning, Git, Python 3.x, HTML5, and CSS3. 


It is worth emphasizing that the above is not discrimination against a language, but only a measure of which technologies are comfortable or negative for at least some developers to use. 

Independent Tag Networks 

We can combine all these tags into a story, organize it into a network. In a recent article, Julia Silge shows how to build a network of technologies to represent the entire software ecosystem. If we color nodes according to each "dislike" label, we can see which parts of the ecosystem are more controversial than others. 


通过将“Developer Story”标签放在子生态系统中,我们发现有独立的子系统的集群:微软(以C # 和 .Net 为中心)、PHP(WordPress 和 Drupal 环绕),和移动开发(特别是 Objective-C)。操作系统的集群内(右下),我们可以看到,系统如 OSX 和 Windows 被标记为“dislike”,但标签如 Linux、Ubuntu 和 Unix 却并非如此。 

技术型的竞争之路 

有意思的是,数据还体现了行业中存在的技术型竞争关系,像是 Linux 、OSX vs Windows,Git vs SVN,vim vs emacs ,React vs Angular 等。开发人员通常不愿意使用他们认为过时的东西,建议用更现代的技术来取代。 


To summarize 

the above does not imply a direct causal relationship, tags are not used by programmers, causing them to be abandoned. One possibility is that people will be more than happy to express their likes and dislikes openly if they feel that the language has become more and more popular; another reason is to keep pace with the times and replace old and complex Programming language. 

In this regard, netizens on Hacker News also expressed their own views: 
@chrisaycock:  The
article defines the "like" vs "dislike" preferences of programming languages ​​for developers in their daily work. For example, Perl is the least popular language, but it really means that developers classify it as not wanting this kind of development work. 

Analysis shows a correlation between a language's "likes" and its growth on Stack Overflow. Correlation is not causation, it can only mean that developers are working on more popular languages. 

@throwaway2016a: 
I'm amazed by the continued popularity of Python. While I love Python and it works for data science too, I don't understand why people use it for websites. If ease of use is a consideration, and if performance is to be enforced, the PHP and Ruby ecosystems will be more mature, and the Go and  Java  frameworks are better. Even in the data science world, I personally prefer R over Python. 

@lmm: 
Python and Ruby are similar in many ways, they are simple web frameworks with similar usability. Personally using Python for a while, Ruby might have some slight advantages if purely as a web developer choice, but if someone in the company is already using Python for system administration scripts or data science projects, then it's good enough Scale up. 

Do you have a different opinion on this?

WeChat follow

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326206173&siteId=291194637