In welchen Programmiersprachen sind Bereiche geschrieben?

7

Ich möchte anfangen, ein Scope für Ubuntu zu schreiben.

Welche Programmiersprachen stehen zur Verfügung und was soll ich wählen?

David Planella
quelle

Antworten:

12

Es war einmal, dass Scopes Python- und Vala-Bindungen hatten. Python war die empfohlene Sprache. Dies gilt tatsächlich immer noch für den Desktop und Unity 7. Obwohl es noch eine Weile dauern wird (dh es wird immer noch in Ubuntu 14.04 LTS ausgeliefert), stellen wir Unity 7 zugunsten von Unity 8 in der neuen Welt aus Wir haben eine einzige Unity-Codebasis, die über Geräte und Formfaktoren (z. B. Telefon und Desktop) ausgeführt wird.

An dieser Stelle wird daher für neue Projekte empfohlen, Bereiche für Unity 8 zu schreiben . In Unity 8 wird C ++ unterstützt . Alle aktuellen Tutorials und API-Dokumente basieren auf C ++.

Es gibt zwei Gründe für C ++: Leistung und Kompatibilität mit den auf der gesamten Plattform verfügbaren Qt-APIs.

Wir erkennen den Wert der Unterstützung anderer Bindungen an. Obwohl Go immer noch nicht mit den C ++ - Bindungen vergleichbar ist, können Sie auch bereits Bereiche in Go schreiben ( siehe vorläufige Dokumentation ), und später erwägen wir auch das Hinzufügen von JavaScript.

David Planella
quelle
1
Hat das Entwicklerteam Go anstelle von C oder Python in Betracht gezogen? Ich weiß, dass einige Ubuntu-Dinge (zum Beispiel Juju) in Go geschrieben sind.
Malcolm
Es scheint mir, dass Vala eine bessere Wahl wäre als C, da dies es einfacher machen würde, es introspektiv zu machen und auch die Verwendung anderer Sprachen zu ermöglichen.
Jo-Erlend Schinstad
cool, es gibt ein paar APIs, die ein bisschen Javascript benötigen, um wieder auf Vorschauseiten zu verlinken, also wäre das großartig.
Mateo
David, Ihre Antwort wurde 2014 bearbeitet. Wie ist der Status der Sprachunterstützung für Bereiche ab 2016 und in den aktuellen LTS-Versionen (14.04 und 16.04)?
Sergiy Kolodyazhnyy