Go should be the main language to develop Android

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

just a few days ago, when <oracle sued Google's Android operating system for violating its Java IP > news, I was guessing that if Google were to get rid of Oracle's litigation entanglement, there was only one way: To replace Java with Go Become the main development language for Android. Sooner or later this step is to go, perhaps Google has been secretly deployed. I have always felt that mobile application development using VM language or JS is a short-sighted behavior, in the early stage may be due to the low threshold to attract a large number of programmers into the market, but a lot of advanced applications (high speed response requirements) In the end, it is inevitable to return to C + + native function calls. Don't say anything to me. The C + + threshold is too high, two years ago who knew OBjectivec, and now the leaderboard is Nineth place. Apple's objecTivec, Nokia's c++/qt have selected the development language, I believe Google will soon use go back on track, the mobile phone sector is ultimately the C language of the world. As for Microsoft, language is not the key, and it's hard to really get into the field without getting rid of PC thinking and SB (Steve Ballmer ).

But on the weekend I looked at the go language a little, and felt that Google would be very difficult if it was going to be a mainstream Android language.
1: This language is not perfect, in the experimental stage, the supporting library is not many.

2:g o Although support for x86 32, 64 and arm, ARM Branch development is not active, and there are a lot of problems.

3:go Reform is more radical, no inheritance, no generics, no exceptions, capitalization is syntax, It's really a bit tricky for programmers to accept it. In fact, the syntax is very simple, relative to the traditional ooP language improvement is very fierce, for example, since inheritance is not as good as the composition, then simply take the entire inheritance from the object-oriented to remove.


But I still think that using go instead of Java is a step that Google has to take. Google's three languages C + +, Java, Python, only Java is controlled by a company, the previous Sun is also more moderate, now the Oracle is very tenacious, if the large-scale use of it, will be very passive in the future.
Instead of looking at Android now, learn and learn a little bit about go

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.