Good programmer: The menacing go language attempts to go beyond Java? It's so cold in the high place!

Source: Internet
Author: User
This is a creation in Article, where the information may have evolved or changed.

This article is compiled by a good programmer, special training camp

| Author: Good programmer

Based on the most popular language rankings of Tiobe in recent years, it is easy to find a phenomenon: the Java language has a long-lasting, multiple consecutive access to the most popular language ranking first, for many programmers, this seems to have become a habit, Java has become a logical choice for many programmers to learn. But the rapid rise of many languages seems to have a certain impact on Java, especially the go language, so can the go language beyond Java?

In two ways, the ecology of one language and the other is the language itself.

In terms of the ecology of language, once a language has established its own ecosystem in one area, its status is almost impossible to shake, and the Java language has countless libraries, frameworks, apps, and programmers who will use them in big data, cloud computing, enterprise applications. Shaking such a system is tantamount to uprooting a tree that is mixed with days, and it is wiser to plant one more trees instead of pulling trees. In a similar situation there are COBOL languages in the financial world, C language in the operating system kernel and the embedded domain.

From the language itself a lot of programmers like a language because of his development efficiency, grammar concise not wordy, pits less prone to make mistakes, or simply because of looking comfortable, but the distress is in a particular field is not popular and self-work for this field. It's not a big deal, it's easy to convert a language into another language or a VM that's compiled into another one by one languages. The only language in the JavaScript browser is a lot of holes, so there are countless languages that can be converted into javascript:list of languages that compile to js Jashkenas/coffeescript wiki Github,jquery can also be thought of as a new language. For Java can be compiled to the JVM language is also many, go currently has no mature plan, but the future will certainly have, embedded field has been the world of C + +, but the United States Curiosity Mars detector in the C code many are generated with Python.

In contrast to Java, go is a child, Java has built a comprehensive ecosystem, and go is still in the promotion of the language is now said to shake the status of Java is temporarily still impossible.

If a language can build an ecosystem, a lot of developers use it, and use it to develop a lot of good libraries/packages/applications, the language is adult, so the language is like a snowball, more and more good. Java is already the boss of this piece, go is a heavy and long way.

If someone uses Golang to write a hadop or more cow b than Hadoop, I believe that the large data processing based on Golang will have a certain amount of user. But did anyone write it? Even if it's written, who wants to be a crab eater? At present, both academia and enterprise have a lot of research on Hadoop, Many companies have already done a lot of work on Hadoop, is it possible to try something that is not sure in the case of Hadoop?

And if you can really write Android with Golang, I believe its promotion is also a problem, Java has built an ecosystem, golang the life of Java Android, unless you have enough reason for me to make this concession. Don't say Java performance is low.

Language is not important, and a language-based ecology is enough to make a language change a world!

So, I think for Golang, we do not use it to repeat the other language has been made of the wheel, to do new things, so that people will try to improve.

To the Java, do not imitate it, you must find Golang suitable for the field, to make new useful things, or any said Golang parallel, high performance are clouds!

So the so-called "substitution" is not necessarily the old thing being overturned and then the establishment of a new system, but the old things themselves into a new system.

What do you think of the above as a good programmer? Welcome to comment Area Message

Welcome to pay attention to "good programmer" public number "graduation salary, no tuition fees, the ultimate high salary, the strongest protection--

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.