作用域是用哪些编程语言编写的?

我想开始撰写Ubuntu的范围(Scope)。
有哪些编程语言可用,我应该选择哪一种?
1个回答

从前,scopes 有 Python 和 Vala 的绑定。Python 是推荐的语言。这在桌面和 Unity 7 上仍然适用。然而,在新世界中我们将有一个跨设备和形态因素(如手机和桌面)运行的单一 Unity 代码库的情况下,Unity 7 将逐渐被淘汰,虽然它还会保留一段时间(即它仍然在 Ubuntu 14.04 LTS 中提供),我们正逐步改为使用 Unity 8。
所以目前,对于新项目的建议是为 Unity 8 编写 scopes。在 Unity 8 中,支持的语言是 C++。所有当前的 tutorialsAPI 文档 都基于 C++。
选择 C++ 的原因有两个:性能和与整个平台可用的 Qt API 的兼容性。
我们确实认识到支持其他绑定的价值。虽然Go语言与C++绑定还不完全相当,但您已经可以使用Go编写作用域请参阅初步文档),而且在未来我们也正在考虑添加JavaScript。

1开发团队有没有考虑过使用Go而不是C或Python?我知道一些Ubuntu的东西(例如Juju)是用Go语言编写的。 - Malcolm
在我看来,Vala似乎比C更好的选择,因为这样可以更容易地使其具有内省能力,从而能够使用其他语言。 - Jo-Erlend Schinstad
很酷,有几个API似乎需要一些JavaScript来链接到预览页面,这将非常棒。 - Mateo
David,你的回答在2014年被编辑过。截至2016年和当前LTS版本(14.04和16.04),范围语言支持的状态是什么? - Sergiy Kolodyazhnyy