跳到主要内容

关于 Vala

什么是 Vala?#

Vala 是一种面向对象的编程语言,具有自托管编译器,可生成 C 代码并使用 GObject 类型系统。

Vala 支持现代语言特性,例如:

  • 接口
  • 属性
  • 信号
  • Foreach 语句
  • Lambda 表达式
  • 局部变量的类型推断
  • 泛型
  • 非空(Non-null)类型
  • 辅助内存管理
  • 异常处理
  • 类型模块(插件)

Vala 是什么语言?#

高效#

使用 Vala,您可以快速启动并运行,这要归功于 lambda 表达式、异常处理、接口和泛型等方便的功能。

高性能#

Vala 代码编译成完全原生的二进制文件。

静态类型#

由于类型推断,Vala 可以帮助您编写类型安全的代码而不会冗长。

整合#

Vala 旨在允许访问现有的 C 库,尤其是基于 GObject 的库,而无需运行时绑定。 使用带有 Vala 的库所需的全部是一个 API 文件,其中包含 Vala 语法中的类和方法声明。 Vala 当前附带了 GLib 和 GTK+ 以及 GNOME 平台的许多其他绑定。

Vala 也可以用来创建 C 库。

熟悉#

Vala 的语法受到 C# 和 Java 的启发,因此如果您使用过其中任何一个,您将无缝地适应编写 Vala 代码。