我对普通 GTK3 应用程序使用哪种语言重要吗?用户会注意到差异吗?

Does it matter what language I use for normal GTK3 apps? Will a user notice the difference?

我想用 GTK3 做一个应用程序。 这将是一个用于管理文件(复制、移动等)的应用程序,但主要是一些 windows 带有设置的应用程序。 (普通选项卡、复选框、选择、输入...) 我可能还需要一些自定义绘制的小部件。

作为一种语言,我想使用 Go,因为它速度快且易于使用。我尝试了 gotk3 库,该示例似乎在我的 macbook 上运行良好。

但我有点担心性能。因为 cgo 是用来使用 gtk 库的,这会不会使应用程序变慢?或者这对于普通应用程序来说仍然足够快吗?

另一种方法是使用 Rust。 gtk-rs 似乎比 gotk3 更好,因为在 Rust 中使用 c 库更容易。

(我没有使用 GTK、C、Rust 的经验)

gotk3 的速度是否足以提供良好的用户体验?
我会注意到普通 C 中的 gotk3 / gtk-rs / gtk 之间的区别吗?

Will gotk3 be fast enough for a good user experience?

是的。除非您编写非常具体的程序,例如低延迟交易,否则您编写应用程序所用的语言并不重要。

只要选择你喜欢的语言:Go、Rust、C、Python、D 等,它们都可以毫无问题地用于各种 GNOME 应用程序。

重要的是你使用的算法。例如,如果你使用 O(n²) 而不是 O(log n) 算法,它在 C、Rust 和 Go 中会很糟糕。