J'aimerais commencer à écrire un Scope pour Ubuntu.
Quels sont les langages de programmation disponibles et que dois-je choisir?
Il était une fois des scopes qui avaient Python et Vala. Python était la langue recommandée. Ceci s’applique toujours au poste de travail et à Unity 7. Cependant, même s’il restera encore un peu (c’est-à-dire qu’il est toujours livré avec Ubuntu 14.04 LTS), nous supprimons progressivement Unity 7 au profit de Unity 8 dans le nouveau monde où nous aurons une seule base de code Unity qui s’applique à tous les appareils et facteurs de forme (par exemple, téléphone et bureau).
Donc, à ce stade, la recommandation pour les nouveaux projets est d'écrire des étendues pour Unity 8 . Dans Unity 8 , le langage pris en charge est C++ . Tous les courants tutoriels et API docs sont basés sur C++.
Les raisons de choisir le C++ sont doubles: performances et compatibilité avec les API Qt disponibles sur toute la plate-forme.
Nous reconnaissons l'intérêt de prendre en charge d'autres liaisons. Alors que Go n’est toujours pas à la hauteur des liaisons C++, , vous pouvez aussi déjà écrire des étendues dans Go ( voir la documentation préliminaire ) et plus loin sur la route, nous ajoutons également du JavaScript.