我想要开始为 Ubuntu 编写一个 Scope。
有哪些编程语言可用?我应该选择哪一种?
答案1
曾几何时,作用域有 Python 和 Vala 绑定。Python 是推荐的语言。这实际上仍然适用于桌面和 Unity 7。然而,虽然它还会存在一段时间(即它仍然在 Ubuntu 14.04 LTS 中发布),但我们正在逐步淘汰 Unity 7,转而使用 Unity 8,在新世界中,我们将拥有一个跨设备和外形(例如手机和桌面)运行的单一 Unity 代码库。
因此,在这一点上,对于新项目的建议是为 Unity 8 编写范围在 Unity 8 中支持的语言是 C++. 所有当前教程和API 文档基于 C++。
选择 C++ 的原因有两个:性能以及与整个平台上可用的 Qt API 的兼容性。
我们确实认识到支持其他绑定的价值。虽然 Go 仍然无法与 C++ 绑定相提并论,你也可以在 Go 中编写作用域(参见初步文件)而且我们还会考虑添加 JavaScript。