Ubuntuのスコープの作成を開始したいと思います。
どのプログラミング言語が利用でき、何を選択すればよいですか?
昔々、スコープにはPythonおよびValaバインディングがありました。 Pythonが推奨言語でした。これは実際にはデスクトップとUnity 7にも当てはまります。ただし、まだしばらくの間(つまり、Ubuntu 14.04 LTSで出荷されます)、Unity 7を段階的に廃止し、新しい世界でUnity 8を採用しています。デバイスとフォームファクター(電話やデスクトップなど)で実行される単一のUnityコードベースがあります。
そのため、この時点で、新しいプロジェクトの推奨事項は、Unity 8のスコープを記述することです。 Unity 8では、サポートされている言語はC++です。現在のすべての チュートリアル および APIドキュメント はC++に基づいています。
C++に移行する理由は2つあります。パフォーマンスと、プラットフォーム全体で利用可能なQt APIとの互換性です。
他のバインディングをサポートすることの価値を認識しています。 GoはまだC++バインディングと同等ではありませんが、Goで既にスコープを記述することもできます( 予備ドキュメントを参照 )そしてさらに先に、JavaScriptを追加することも考えています。