2017-09-01 1 views
0

Ich möchte eine Anwendung mit GTK3 machen. Dies wird eine Anwendung sein, um Dateien zu verwalten (kopieren, verschieben, ...), aber meistens einige Fenster mit Einstellungen. (normale Tabs, Checkbox, Selects, Eingänge, ...) Ich brauche vielleicht auch einige benutzerdefinierte Widgets.Spielt es eine Rolle, welche Sprache ich für normale GTK3-Apps verwende? Wird ein Benutzer den Unterschied bemerken?

Als Sprache würde ich gerne Go verwenden, weil es schnell und einfach zu benutzen ist. Ich habe die gotk3-Bibliothek ausprobiert und das Beispiel scheint auf meinem Macbook gut zu funktionieren.

Aber ich bin ein bisschen besorgt über die Leistung. Da cgo verwendet wird, um die gtk-Bibliotheken zu verwenden, wird dies die Anwendung verlangsamen? Oder ist das für normale Anwendungen noch schnell genug?

Eine Alternative wäre die Verwendung von Rust. gtk-rs scheint besser zu sein als gotk3, weil die Verwendung von c-Bibliotheken in Rust einfacher ist.

(Ich habe keine Erfahrung mit GTK, C, Rust)

gotk3 schnell genug sein, um für einen guten User Experience?
Wird ein Unterschied zwischen gotk3/gtk-rs/gtk in der Ebene C festgestellt?

Antwort

3

Wird gotk3 für eine gute Benutzererfahrung schnell genug sein?

Ja. Wenn Sie nicht ein sehr spezifisches Programm wie für den Handel mit niedriger Latenz schreiben, spielt die Sprache, in der Sie Ihre App schreiben, keine Rolle.

Wählen Sie einfach die Sprache, die Sie bevorzugen: Go, Rust, C, Python, D, usw. Sie werden alle in verschiedenen GNOME-Anwendungen ohne Probleme verwendet.

Die Sache, die zählt, ist der Algorithmus, den Sie verwenden. Wenn Sie zum Beispiel einen O (n²) anstelle eines O (log n) Algorithmus verwenden, wird es in C, Rust und Go schlecht sein.

Verwandte Themen