关于 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 代码。