作用域是用什么编程语言编写的?

Dav*_*lla 7 application-development scopes

我想开始为 Ubuntu 编写 Scope。

有哪些编程语言可用,我应该选择什么?

Dav*_*lla 12

曾几何时,作用域有 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。