"Ten Questions Ten answers" Dialogue go language development team
Source: Internet
Author: User
This is a creation in Article, where the information may have evolved or changed. Go is Google's launch of a programming language. Developers familiar with the go language know that it makes up for the shortcomings of the C language and maintains the minimalism of C. Programs that are compiled with go can be as fast as C or C + + code, and more secure and support parallel processes (12 reasons to use the Go language). Some mainstream projects include Docker, Heroku's force.com, and Cloud Foundry's (go) router are written in the go language. It is said that go for the cloud, but also because it has a concurrency of the operating system and the perfect architecture, making it popular with developers.
This article selected passage from the Dotgo, the text interviewed the Go Language development team, to listen to the great gods to talk about the go language dependence, language design and some new features on the Android platform.
The translation is as follows:
Go language Development team members: Francesc Campoy Flores, Andrew Gerrand, Brad Fitzpatrick, Dave Cheney, Keith Rarick and Blake Mizerany
Q: Anti-pattern programming is constantly appearing, especially when people are exploring the use and reuse problems. What kind of anti-pattern do you use?
Dave Cheney:I think it is a bag, the package is too much now.
Q: There are a lot of third-party dependency management tools, such as: GODEP,GPM and so on. Will these tools be used as the core tools of go in the future?
Brad Fitzpatrick:We don't want to define the rules of the game, the discourse should be given to the community. When everyone thinks it is mature and stable, we will consider it again.
The Q:go language is well- behaved for server-side programming in UNIX environments. So now people are trying to use go to write desktop and inline apps?
Dave Cheney:I want go to perform on a small arm processor. We need to get the compiler to generate the appropriate code for different arm. At the same time, I want to make it better in garbage collection.
Brad Fitzpatrick:Yes. People are now also trying to write GUI libraries in go.
are there any new developments in Q:go language for Android support?
Andrew Gerrand:Of course! David Crawshaw is following up on the project. He has several ways to get go on Android: 1) Use the NDK, get the canvas, touch events, sound, and more, 2) Use Java and go together.
does the Q:go language garbage collector focus on long-term low latency processing?
Brad Fitzpatrick:If you care about the garbage generated by the program, the answer is yes. We have tried to get dl.google.com to produce less rubbish.
Q: Are there any new actions for dynamic loading like dlopen?
Andrew Gerrand:Lance Taylor is organizing the documentation for the Go language execution. But there is no timetable for specifics, and the documentation is the first step to be made.
Brad Fitzpatrick:I want to after the connector rewrite.
Q: Will heap compression be rolled out in version 2.0 or in future plans?
Brad Fitzpatrick:In the future plan.
Q: Using the management tree to destroy Goroutines threads seems to require a lot of manual action. Will this be resolved in a future support library?
Dave Cheney:At this year's Gophercon meeting, it was felt that it was the programmer's vocation to build a robust application. So first we have to do it ourselves well enough.
Q:go language seems to be more conservative in the development of new features, is this a wise choice?
Dave Cheney:Yes, this is the foundation of Go.
Andrew Gerrand:Go was a three-member consensus. Now there are more members than ever, so it's more complicated. So-called tune, the modification of the program is difficult to meet the needs of all parties. Everything has to go according to plan.
Q: Are large companies more cautious about choosing a new language, and are there any suggestions for persuading them to use the go language?
Dave Cheney:The go language is often used as a solution to specific problems. So the best PR argument is: "It helps to solve a practical problem." ”
Andrew Gerrand:Big businesses that use the go language include Apple, Comcast, Facebook, and more.
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