我只知道C和Java。当我可以使用已经知道的知识时,我真的不想学习另一种语言。我从未编写过GTK +应用程序,但我计划从一个实验性项目开始。那么,相对于Java,相对于GTK +,用Python编写是否有任何优势?
C
为什么不使用C本身
我只知道C和Java。当我可以使用已经知道的知识时,我真的不想学习另一种语言。我从未编写过GTK +应用程序,但我计划从一个实验性项目开始。那么,相对于Java,相对于GTK +,用Python编写是否有任何优势?
C
为什么不使用C本身
Answers:
Python是一种比Java更具表现力的语言。我曾经是一个非常热情的Java开发人员,但是当我开始使用Python之后,我再也不会回头了。Python只是用于各种不同任务的出色语言。
我实际上并没有用Java编写很多GTK,但是至少对GObject Introspection有一些支持,即使您使用Java,这也将使许多库可用。而且,可以从Java中使用Glade制造的接口。使用Python主要是为了舒适而不是必需。
我对此不是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很容易。我想试试看。
但是Canonical在其用Java制作的repos应用程序中接受它,请看以下内容:
人们出于不同的原因选择不同的语言,一个重要的原因是他们对特定语言的熟悉程度。
至于创建Gtk应用程序,如果您知道Java,则可以考虑Vala。它很像Java,但是很好地集成到Gnome / Gtk环境中。