Answers:
除了关于哪种编程语言更好的老争论(尽管Python是自切成薄片以来最伟大的东西)之外,我不会说这两种说法,我想说两者都非常适合为Gnome桌面编写Apps。
Pygtk(Python GTK绑定)已用于创建诸如PiTiVi,Deluge,emesene,Exaile,Jokosher和WingIDE之类的应用程序。
我找不到用Vala编写的应用程序列表(尽管我了解Shotwell)。但是,由于它非常适合作为Gnome destkop的语言,因此可以肯定的是,它不会因GTK / GObject集成而失望。
同时尝试它们,并使用您最喜欢的一种。它们都是创建GTK应用程序的出色工具。您可能还想看看Some Vala代码和Some Python代码。
我建议瓦拉。您似乎更喜欢面向对象的语言,而Vala在设计上是面向对象的。Python也具有OOP功能,但是它们没有集成到其他部分中-这就是创建Ruby的原因。
Python被认为更易于学习和使用,但是它是一种非常原始的语言,具有自己的逻辑和哲学。我认为Vala对您来说会更容易学习,因为它与C#和Java非常相似。
选择还取决于您要编写的应用程序。Python非常适合脚本编写和快速原型制作,但是它的GTK绑定目前很差,而且非常慢。在各种基准测试中,语言本身的速度比C慢40倍左右。另一方面,Vala是C预处理程序,因此用它编写的程序运行速度非常快,并且可以在GNOME中使用。
我建议您从Python开始,因为创建PyGTK应用程序非常容易。这本免费书籍是使用Python开发Gnome应用程序的绝佳资源。
Vala也很棒,但是作为初学者,您会发现自己对Python更加满意。
稍后,一旦您熟悉Unix应用程序开发的理念,便可以根据需要使用python或vala或Javascript创建应用程序的各个部分。
我要说的是,从PyGTK(PyGI)开始,以了解该平台,然后学习Vala和Javascript。Javascript在Gnome桌面上将变得非常庞大。我的意思是巨大的。
GTK的绑定,现在所有应用程序都相同。您将使用Gobject Introspection在任何语言中使用相同的C绑定。
我建议将wxPython(wxWidgets)与Boa Constructor或Aptana Studio 3(PyDev)一起使用。Python是一种很棒的语言,任何人都可以使用(甚至是孩子,请参阅“为孩子争吵”)。通过使用Python / wxPython进行编码,您将编写与Linux完美集成的代码,并且可以轻而易举地移植到Windows和OS / X。
vala可能是具有良好GTK绑定和文档的语言的第3种语言(如果您计算gtkmm,则为4种)。它在c语言中生成中间代码,您可以更改或研究该代码,以了解其工作方式,大部分vala只是GObject和GLib的包装。Vala代码的运行速度几乎与C一样快,并且来自c / c#/ java的任何人都应该很容易
{
为:
,然后删除}
一些Java代码中的所有代码,它看起来可能看起来更像Python。