【发布时间】:2010-05-11 12:54:01
【问题描述】:
简而言之:适合那些熟悉 Qt 和 Gtk+ 中的语言绑定的人。例如。蟒蛇和红宝石。有没有质量或能力上的差异?
更多背景知识:我非常了解 C++ 和 Qt。使用 Gtk+ 的最少经验。我知道由于缺乏定义良好的 ABI(应用程序二进制接口),C++ 不适合语言绑定。我还读到 Gtk+ 被设计为绑定到其他语言。所以我想知道这在实践中是如何表现出来的。在某些方面,Gtk+ 绑定是否比 Qt 绑定更好地维护或工作得更好?
我目前对 Go 语言很感兴趣,他们已经开始开发 Gtk+ 绑定。然而,C++ 绑定还很遥远。这让我怀疑学习 Gtk+ 是否值得。
【问题讨论】:
-
瓦拉呢[live.gnome.org/Vala]?它是一种很棒的新语言(比 C++ 好得多)。它类似于 C#,但生成本地代码,专门用于 GTK+ 开发。
-
我已经考虑过了,但我的主要兴趣是围棋。有一种编码 GUI 的方法是第二个问题。 Vala 看起来很像 C#/Java。我更喜欢构建在 GObject 之上的类似于 Go 的更新鲜的方法。