为什么谷歌不使用Golang或Python作为Android的编程语言?

9

虽然Go语言有很多好处,但为什么Google没有逐步将Android从Java迁移到Go,或者给开发人员选择的权力呢?


5
很好的问题,但应该在元数据部分提出! - theAlse
5
请向谷歌提问,不要在这里。 - Lucifer
2
这是一个开发者的网站...讨论请前往meta.stackoverflow.com。 - Haresh Chaudhary
嗯,我以前从没听说过它。它真的很有名并且足够好吗? :D - waqaslam
2个回答

8

Python在一般任务中并不快,也不太适用于基于GUI的应用程序。而且,清晰和封闭的API定义不是该语言的优点。

当Google公司后来制作Android操作系统时,Go语言甚至还不存在。它没有沙箱模型,这似乎是今天一个重要的需求。

沙盒化和快速的Java语言在那个时候是一个非常合理的选择。大量的Java编码人员今天仍然会使它成为比相对未知的Go语言更好的平台首选。Google从一开始就非常希望有很多编码人员制作应用程序(他们甚至分发了许多免费设备),因此使用一个未知的语言是没有意义的。

请注意,Go社区总是有请求要求在Android上使用Go语言,但提供所有请求的API并不是一项轻松的任务,Google从未公开承诺过尝试去做到这一点。


1
它没有沙盒模型,这似乎是今天的一个重要需求。Go语言像Java一样具有内存安全性,至于沙盒,您可以使用任何组合的Go沙盒(您认为http://play.golang.org/或appengine是如何工作的...),chjail或更好的Linux内核容器/cgroups/命名空间隔离。 - voidlogic

5

给开发者选择是很好的,但使用Java作为标准而不是像Go这样的新语言的原因在于Java被广泛使用(远远超过其他语言),这意味着他们的应用市场将会以更快的速度扩展,从而产生更快的投资回报。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接