使用普通GTK3应用程序使用的语言是否重要?用户会注意到差异吗?

时间:2017-09-01 08:35:53

标签: go rust gtk3

我想用GTK3制作一个应用程序。 这将是一个管理文件(复制,移动,...)的应用程序,但主要是一些设置窗口。 (普通标签,复选框,选择,输入......) 我可能还需要一些自定义绘制的小部件。

作为一种语言,我想使用Go,因为它使用简单快捷。我尝试了gotk3库,这个例子似乎在我的macbook上工作正常。

但我有点担心表现。因为cgo用于使用gtk库,这会使应用程序变慢吗?或者这对于正常应用来说仍然足够快。

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

(我对GTK,C,Rust没有经验)

gotk3能够快速获得良好的用户体验吗? 我会注意到普通C中gotk3 / gtk-rs / gtk之间的区别吗?

1 个答案:

答案 0 :(得分:3)

  

gotk3是否足够快以获得良好的用户体验?

是。除非您编写一个非常具体的程序,例如低延迟交易,否则您编写应用程序的语言无关紧要。

只需选择您喜欢的语言:Go,Rust,C,Python,D等,它们都可以在各种GNOME应用程序中使用而不会出现问题。

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