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

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

我只懂 C 和 Java。我真的不想再学其他语言了,因为我可以用自己已经学过的东西来工作。我从来没有写过GTK+应用程序,但我计划从一个实验项目开始。那么,用 Python 编写比用 Java 编写有什么优势吗(就 GTK+ 而言)?

答案1

Python 是一种比 Java 更具表现力的语言。我曾经是一名非常热衷于 Java 的开发人员,但自从我开始使用 Python 后,我就再也不会回头了。Python 简直是一种适用于各种不同任务的出色语言。

我实际上没有用 Java 编写过很多 GTK 程序,但至少有一些对 GObject Introspection 的支持,即使你使用 Java,这也将使许多库可用。此外,在 Glade 中创建的接口也可以从 Java 中使用。使用 Python 主要是出于舒适考虑,而不是必要。

答案2

我对此不是 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 就很容易了。我建议你试一试。

答案3

我正在学习 Python,这是我学习的第一门编程语言(高中时除了 Pascal 之外)。大约 10 年前,我曾尝试学习 C++,但失败了,从未用它做过任何事情,而且我还有一堆关于 Java 的书没买。我很高兴 Python 如此受欢迎,因为它的使用确实比我早期编程时记得的要简单得多。

我对 Python 了解不多,但如果你知道其他语言,你很快就会学会 Python,我保证

答案4

人们选择不同的语言有不同的原因,其中一个重要原因是他们对特定语言的熟悉程度。

至于创建 Gtk 应用程序,如果你懂 Java,你可能会考虑瓦拉。它很像 Java,但能很好地集成到 Gnome/Gtk 环境中。

相关内容