As we all know, TIOBE recently released its Programming language rankings for The month of May. The top three are Java, C and C++, Python is fourth, and VB.net is fifth.

In the following two pictures, we can see:

The Top 20 in May 2019

The Top 10 language trends for May 2019

Top 50 in May 2019

And in the March 2019 database popularity rankings: Oracle is still strong, MySQL has grown dramatically to become the monthly winner, Java is number one,

Syntactically, Java is no different from C/C++. In terms of performance, Java is not significantly weaker when it comes to complex applications. Java code can be cross-platform. It’s a C language that solves the platform-independent problem.

Both the setup of the development environment and the subsequent product deployment provide flexibility that is not available directly with C. So in application development, leaning toward Java is a good choice.

Ecologically, Java is much better than, say, Python: feature-rich and stable. As the toolchain improves, Java is not much more expensive to develop than, say, Python. So for many applications, Java is more convenient than Python.

By comparison, Java will indeed be the number one programming language for a long time.

However, it is worth mentioning that R has dropped out of the top 20, which is a common concern, while Python has grown in popularity, showing the largest monthly growth trend. The Go language, favored by many, is still hovering around 19.

Don’t chase the heat too much

The reality is that only developers know that although Python is the fastest growing and Java still leads the way, the Internet is in a slump, and most of those who are over-enthusiastic are just training flunkies. Especially Py, too many people to pursue the python may not only he can do a lot of, also can do because the artificial intelligence, but for now, although a lot of python’s demand, but also led to the company recruitment is difficult, job seekers to find a suitable also is difficult, when this question is worth pondering

A lot of companies don’t want you to be a good fighter, they want you to be good at something. I published an article the other day called “Goodbye Python! Hello, Go language, the result has also been a lot of criticism, in fact, I also expressed my own point of view at the bottom, do not deliberately pursue a language, every language has his advantages, choose the right is the most important.

The last

Here’s a quote from HappyFire that’s worth sharing:

When I was young, I also thought that language was just a tool, and any language was to be used, so there was no need to speak a better language. After working for more than ten years, I found that the real world is far more complicated than I imagined. Some things are formed as you see now for various reasons. For example, the reason why Go came into being is that Google felt it was too much trouble to maintain c development tools internally. The Go coroutine is one of the best ways THAT I know of to write high concurrency web applications, and of course it’s based on IO multiplexing at the bottom, but at the language level it gives you a tool that allows you to write concurrent programs as easily as you do multithreading without having to worry about multithreading.

Nodejs has provided similar functionality before, but Nodejs can only be single-process, whereas Go can automatically utilize multiple cores, which is really quite powerful. Recommend what language so there is no need to look at the others is blindly resistance, of course, there is no need to debate what language is better, the application of language in the real world is and what he ecological binding together, Go though good, but I think in addition to writing web applications in particular middleware, and there is no need to take him to replace Java, of course also don’t need to take the Go to write the client, Write games.

What do you have to say about the latest rankings? Welcome to discuss in the comments section

To read more

A wave of Flutter cool effects hits

Google I/O 2019, what’s new?

What’s new with Android Studio3.4?

Flutter Interactive Practice – Instantly App explore the effect of page pull-down & drag

If you have any questions, please read the above article and follow my wechat official number: Terminal R&D Department to communicate and learn together ~~