想要开始为 Ubuntu(以及大多数 Linux 发行版)进行开发,哪个适合?蟒蛇还是瓦拉?

Kus*_*hal 14 python programming development vala application-development

我是计算机科学专业的毕业生,学习了 C、C++、C# 和 Java 等语言。虽然我对Java有更多的经验。我想为 Linux 开发,我更喜欢为 GNOME 开发,我在从 Python 和 Vala 中选择一个之间感到困惑。

在 GNOME Live 页面上浏览了一些有关 Vala 的文档后,与 Python 相比,我似乎更熟悉它,与我在毕业时学到的大多数语言相比,Python 在句法上有很大不同。虽然 Vala 的学习曲线对我来说似乎更小。那么,我应该选择哪种语言开始开发,它在各种发行版中都有更好的支持。推荐语言的推荐 IDE 将不胜感激。

谢谢。

Ste*_*zzo 18

除了关于哪种编程语言更好的旧争论,我不会讨论(即使 Python 是自切片面包以来最伟大的东西),我想说两者都同样适合为 Gnome 桌面编写应用程序。

Pygtk 是 Python GTK 绑定,已被用于创建PiTiViDelugeemeseneExaileJokosherWingIDE等应用程序。

我找不到用 Vala 编写的应用程序列表(尽管我知道Shotwell)。但由于它在很大程度上是为 Gnome destkop 设计的一种语言,您可以非常确定您不会对它的 GTK/GObject 集成感到失望。

尝试它们并使用您最喜欢的那个。它们都是创建 GTK 应用程序的优秀工具。您可能还想查看一些 Vala 代码一些 Python 代码


Shn*_*sel 6

我会推荐瓦拉。您似乎更喜欢面向对象的语言,而 Vala 在设计上是面向对象的。Python 也具有 OOP 功能,但它们并没有集成到其他部分 - 这就是创建 Ruby 的原因。

Python 被认为更容易学习和使用,但它是一种非常原始的语言,有自己的逻辑和哲学;我认为 Vala 对你来说会更容易学习,因为它与 C# 和 Java 非常相似。

选择还取决于您要编写的应用程序。Python 非常适合编写脚本和快速原型设计,但其 GTK 绑定目前很差且速度很慢。在各种基准测试中,该语言本身比 C 慢约 40 倍。另一方面,Vala 是一个 C 预处理器,所以用它编写的程序运行速度非常快,而且它被设计用于 GNOME。


Owa*_*one 5

我建议您从Python开始,因为它非常容易创建 PyGTK 应用程序。这本免费书籍是使用 Python 开发 Gnome 应用程序的绝佳资源。

Vala也很棒,但是作为初学者,您会发现自己更熟悉 Python。

稍后,一旦您熟悉了 Unix 应用程序开发的哲学,您就可以根据需要使用python、vala 或Javascript创建应用程序的一部分。

我想说,从 PyGTK (PyGI) 开始,感受平台,然后学习 Vala 和 Javascript。Javascript 将在 Gnome 桌面上大放异彩。我的意思是巨大的。

GTK 的绑定,它们现在对所有应用程序都是相同的。您将通过Gobject Introspection使用来自任何语言的相同C绑定。