web-dev-qa-db-fra.com

Dans quels langages de programmation les portées sont-elles écrites?

J'aimerais commencer à écrire un Scope pour Ubuntu.

Quels sont les langages de programmation disponibles et que dois-je choisir?

7
David Planella

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.

12
David Planella