我是一名计算机科学毕业生,学习过 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 自省。