我正在使用Vala对应用程序进行原型设计,希望针对基本OS。实际上,这是Build for基本操作系统的基本网站,首先使我转向了Vala。

现在,Gnome正在使用Vala进行新的开发:
PSA:


@ebassi:
PSA:如果要编写新的@gnome应用程序,请不要使用Vala;如果您已经在使用它,请考虑移植到非死语言。


这使我的项目陷入了困境-我在确定自己的最佳状态时将其搁置前进的道路。

这非常令人沮丧-
基本的工作将取代Vala的支持吗?还是您会指导我们使用其他开发工具?

#1 楼

Emmanuele的立场似乎是Vala有更好的替代方案,因此您应该使用它们。根据他关于基于LLVM的语言的推文,我猜他是Rust的粉丝。我玩过Rust,虽然比JS和Python更喜欢Rust,但我更喜欢Vala…对我来说,Rust不是更好的选择,但不是更好的选择(尽管仍然比JS或Python更好)。

每种语言都有其疣。 Emmanuele提到了Vala的一些大人物,但是如果这些疣不打扰您,您为什么要关心呢?如果您对当前的gdb支持感到满意,那不是更好吗?我可能不是典型的用户,但实际上我更喜欢调试生成的C,因为它可以使我更好地了解实际情况。 Vala并没有看到很多新功能的开发(特别是与Rust和JS之类的语言相比),但它仍然存在。就我个人而言,我对它缺少的大多数功能并没有太大的需求,我发现它比编写GNOME / GTK +应用程序的其他选项要令人愉悦,因此我将继续在适当的地方使用Vala开发新的应用程序。

如果现在Vala缺少的主要专业对您来说是个大难题,那么您可能不应该抱有希望别人会为您添加该功能的希望,并且相反,应该继续前进。现在,您的其他选择基本上是JavaScript,Python和C(Rust很快就会出现,我认为这很快就会是一个可行的选择)。

ebassi!= GNOME。我非常尊重他(因此也有他的意见),但故事不是“ GNOME不鼓励使用Vala进行新项目”,而是“著名的GNOME开发人员不鼓励使用Vala进行新项目”。 GNOME为新项目推荐JavaScript,并且已有一段时间(现在是IIRC)。也就是说,新的应用程序仍在用Vala,Python,C以及任何人们想要用它们编写的代码来编写。

评论


我所担心的是不要开始新项目的建议,因为那是我正在做的事情。我担心对Vala的支持会消失,但这听起来像是我迷上了一个虚假的新闻故事。感谢您抽出宝贵的时间来解释,外人还不清楚Vala的情况。你减轻了我的恐惧。我选择Vala是因为它很稳定。对于其他语言,由于进化而不断出现突破性变化。这对团队来说是很好的,但不仅仅是我。我花了太多时间来破坏语言更改,并且我的项目没有进展。

–user2241515
17年2月12日在17:24

#2 楼

更多更新:我来自未来。瓦拉还活着而且还在踢!


更新:考虑到提交来自他们,他们将而且几乎是上游。


人们继续向上游推送代码,因此,如果您已经开始在应用程序上使用它,建议您继续使用Vala。否则,请选择您个人喜欢的任何语言,例如C,Javascript或Vala。语言战争与宗教战争一样荒谬。

@daniel-foré在reddit帖子中提到


每个月都有新人宣布x语言是更好,但是我们只是继续向上游提交补丁:)


评论


这不是关于语言战争,而是关于缺乏UF支持。关于Vala的唯一原因是Elementary将开发人员推向developer.elementary.io的语言:“ Vala。一种现代,快速,开源的语言。”因此,我加入并开始使用Vala开发应用程序。但是您说过的Gnome支持Vala,实际上告诉我们不要使用它。那那把我留在哪里呢?然后的问题是“既然Gnome不再支持Vala,您现在会支持Vala吗?”但是没人会简单地回答这个问题。

–user2241515
17年2月11日在5:20

我不能代表Elementary,Daniel或任何人发言,因为我不属于团队。但是,由于已经在Vala中编程了许多Elementary应用程序,以及它们对Vala相关内容的持续支持,因此我认为在GNOME完全放弃该语言之后,它们接管工作是不可能的。

– Axel Advento
17年2月12日在6:40

更新:是的,他们会

– Axel Advento
17年2月12日在13:33

嘿,来自未来的先生!任何新闻?

– aggsol
20 Mar 13 '20 at 11:57

#3 楼

了解GNOME的工作原理很重要:单个贡献者可以在社交媒体上说出他们想作为“ PSA”发表的任何内容,但是GNOME基金会对Vala没有官方立场。

事实上,Vala正在维护良好,GNOME和basic都继续使用它(并在需要时提供帮助!)。 elementary仅在Vala中编写代码,许多核心GNOME应用程序也在Vala中。而且至少在基本的计划中可以继续使用Vala,并在可预见的将来为Vala做出贡献。

正如另一位GNOME贡献者Michael Cotanzaro所写的那样,Vara仍然是GNOME和GTK开发的最佳选择。毕竟,这是GTK的专用语言,这意味着它的绑定和集成是首屈一指的。

将来,如果Rust或Go这样的语言超出了与GNOME的紧密集成,结合绑定和大量示例代码,那么也许这些语言会更有意义。但是现在Vala处于非常有利的位置,关于死亡的说法(主要来自单个开发人员的个人博客文章)被大大夸大了。

#4 楼

从技术上讲,Gnome项目的“官方”语言是JS,但由于在开发人员中很流行,所以支持Vala。

评论


那为什么Gnome说不使用Vala?您阅读了PSA吗?

–user2241515
17年2月10日在18:48

我重定向到我的原始评论

–椒盐脆饼琼斯
17年2月10日在19:14

那么,您的意思是我们应该使用JS?然后elementaryos网站不应以Vala为例。但这回答了我的问题。 JS不足以实现我的目的,不能代替Vala。我将针对我的需求排除在外。

–user2241515
17-2-10在23:57

如果您打算为基础应用程序构建应用程序,我建议考虑他们为休斯顿开发人员所做的工作,那么我会坚持使用Vala并擅长使用该语言构建应用程序。使用Elementary可以更轻松地使用Granite。

–椒盐脆饼琼斯
17年2月11日在15:40

我不再打算为Elementary平台构建应用程序。

–user2241515
17年2月11日在15:43

#5 楼

我怕说是的,它已经死了。

SO中很少有问题(甚至答案更少)。

没有可以调试vala的IDE。
(甚至是Gnome-Builder)。

很多IDE都放弃了对它的支持(monodevelop,valide ...)。

如果您想证明我错了,请发布一个少于100行的场景(wget,PPA,编译...),以在流行的发行版中(例如ubuntu 17.10)获得工作正常的IDE(*)

体面的IDE =语法高亮,代码完成,OOTB使用vala代码运行编译链,断点和调试(我不在乎重构或perf工具)