为什么大多数GNOME开发人员在GTK +编程中都偏爱Python而不是Java?[关闭]


11

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


在OMGUbuntu上有一系列不错的视频介绍了Python和GTK:omgubuntu.co.uk/tag/screencasts
Mendhak 2011年

5
如您所言,您可以编程C为什么不使用C本身
sagarchalise

Answers:


12

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

我实际上并没有用Java编写很多GTK,但是至少对GObject Introspection有一些支持,即使您使用Java,这也将使许多库可用。而且,可以从Java中使用Glade制造的接口。使用Python主要是为了舒适而不是必需。


4

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

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

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


Java(用于OpenOffice)在Ubuntu中是标准的,但是它比其他框架中存在更多的错误(例如
带有高飞

如果我错了,@ NoBugs会纠正我,但是预装的只是JRE,而不是JDK。因此,您不能真正开始开发。
dAnjou 2014年

1

我正在学习Python,这是我的第一门编程语言(高中时不是Pascal),大约十年前我曾尝试学习C ++,但是失败了,从没做过任何事情,而且我有一堆关于Java的书,新台币购买。我很高兴Python受欢迎,因为它肯定比我早先编程时记得的要简单得多。

我对Python不太了解,但是如果您了解其他语言,您会很快采用Python,我保证



0

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

至于创建Gtk应用程序,如果您知道Java,则可以考虑Vala。它很像Java,但是很好地集成到Gnome / Gtk环境中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.