5

我阅读了它的文档,它看起来非常棒。但我从未听说过使用它开发的任何应用程序。

Vala的主要优点和缺点是什么?

4

1 回答 1

9

(IMO) 优势:

  • 没有垃圾收集器!
  • 生成的程序是用 C 语言编写的,与其他脚本语言 (python) 或托管代码 (Mono) 相比,它可以提高性能并且需要更少的资源。
  • 为 Linux 中可用的大量有用库提供易于使用的 API,这些库主要用 C 编写。
  • 提供一种非常流行的类似 C# 的语法,从而吸引新的开发人员进行 OSS 编程。
  • 将(某种程度的)OOP 语法糖带入 C 世界,但比 C++ 更易于使用。

坏处:

  • 没有垃圾收集器!
  • 生成的程序应该为每个架构重新编译。
  • 这是一门年轻的语言。语言规范和 API 不断变化。维护一个大项目可能需要额外的关注。
  • 调试是可能的,但有点棘手。
  • 还没有稳定的 IDE 和工具。Valide 经常崩溃,vtg 也经常崩溃。
  • 语言对象模型基于 glib/gobject,这似乎是有限的。正在开发 Dova 以探索替代路径,但不会与 gobjects 兼容。
于 2011-03-08T08:09:14.730 回答