为什么大多数 GNOME 开发人员更喜欢 Python 而不是 Java 来进行 GTK+ 编程?

Ayu*_*ush 11 python gtk java application-development

我只知道 C 和 Java。当我可以使用我已经知道的东西时,我真的不想学习另一种语言。我从未编写过GTK+应用程序,但我计划从一个实验项目开始。那么,用 Python 编写比用 Java 编写有什么优势(相对于 GTK+)?

Jo-*_*tad 12

Python 是一种比 Java 更具表现力的语言。我曾经是一个非常热情的 Java 开发人员,但是在我开始使用 Python 之后,我再也不会回去了。Python 是一种适用于各种不同任务的美妙语言。

我实际上并没有用 Java 编写过多的 GTK,但至少有一些对 GObject Introspection 的支持,即使您使用 Java,它也会使许多库可用。此外,在 Glade 中制作的接口可以从 Java 中使用。使用 Python 主要是为了舒适而不是必要。


dAn*_*jou 5

我对此不是 100% 确定(只有 99% :P),但我认为这是因为 Ubuntu 上预装了 Python,而 Java 没有。Python 也很好地集成了 GTK+ ( http://www.pygtk.org/ )。至少这就是为什么我更喜欢 Python 而不是 Java 的原因,尽管我不能谈论 Java 集成。而且我更喜欢Python的语法、文档和社区。

但正如 sagarchalise 已经说过的,如果你知道 C,为什么不使用它呢?您可以使用 Glade 创建 GUI,并在 C 和 Python 以及其他语言中使用它。

此外:“当我可以使用我已经知道的语言时,我真的不想学习另一种语言。” 是一种相当……次优的……态度。你应该始终尝试扩大自己的视野,看看别人是如何做事的。Python 也是一种面向对象的命令式语言,正如我常说的:如果你了解一种语言,那么你就了解所有语言。当然,有一些不同之处,但如果您了解 Java,“学习”Python 就会很容易。我想说尝试一下。