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

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

我是一名计算机科学毕业生,学习过 C、C++、C# 和 Java 等语言。虽然我对 Java 更有经验。我想为 Linux 开发,我更愿意为 GNOME 开发,但我不知道该在 Python 和 Vala 之间选一个。

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

谢谢。

答案1

除了关于哪种编程语言更好的老问题之外(我不会深入讨论,尽管 Python 是自切片面包以来最伟大的发明),我会说两者都同样适合为 Gnome 桌面编写应用程序。

Pygtk 是 Python GTK 绑定,已用于创建以下应用程序皮蒂维洪水埃梅塞内埃克赛勒乔科舍尔, 和翼IDE

我找不到用 Vala 编写的应用程序列表(尽管我知道肖特韦尔)。但由于它是专门为 Gnome 桌面环境设计的语言,所以您可以确信它的 GTK/GObject 集成不会让您失望。

尝试一下,使用你最喜欢的。它们都是创建 GTK 应用程序的绝佳工具。你可能还想看看一些 Vala 代码一些 Python 代码

答案2

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

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

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

答案3

我建议你从Python因为创建 PyGTK 应用程序真的很容易。这本免费书是使用 Python 开发 Gnome 应用程序的绝佳资源。

瓦拉也很棒,但是作为初学者,你会发现自己更喜欢使用 Python。

稍后,一旦你熟悉了 Unix 应用程序开发的哲学,你就可以用 python 或 vala 创建应用程序的各个部分,或者JavaScript当你觉得有需要的时候。

我想说,先从 PyGTK (PyGI) 开始,熟悉一下这个平台,然后再学习 Vala 和 Javascript。Javascript 将在 Gnome 桌面上发挥巨大作用。我是说,非常巨大。

GTK 的绑定,现在所有应用程序都一样。您将使用相同的C使用任何语言的绑定Gobject 自省

答案4

我会建议维基百科(wxWidgets)以及蟒蛇构造函数或 Aptana Studio 3 (PyDev)。Python 是一种任何人都可以使用的出色语言(甚至儿童也可以使用 - 请参阅“儿童贪吃蛇”)。通过使用 Python/wxPython 进行编码,您将编写与 Linux 完美集成的代码,但只需付出很小的努力,即可移植到 Windows 和 OS/X。

相关内容