学习 Vala 了

Vala 是 GObject 类型系统编译器,官方的介绍是“Vala is a new programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C. “

Vala 使用类似 C# 的语法,属高级语言,比C语言易用不错。它的编译流程是先将 vala 源代码编译成同等的 C 源代码,再使用本地C编译器将C源代码编译中本地机器码。Vala 和 C 的程序执行效率相当,但是 Vala 的开发效率要高的多。

Vala 是面向对象的,默认基于 GObject 对象系统,但是不强制基于它,还可以基于其它的类型系统。很多程序库都有它的绑定且在增加。

Vala 的编译器系统也是使用 Vala 语言开发的,又基于 GLib 移植性是没有问题的。它编写的程序移植也是没有问题,这个项目实在是牛!相信它会给 GNOME 带来很大的变化的!

Over!

6 thoughts on “学习 Vala 了”

  1. 我觉得弄一套新标准和新语言不难,难的是有人去学去用去推广,哪怕他很烂,用得人多了,就可以几乎成为事实上的标准,譬如IE6,百足之虫死而不僵;哪怕他很好,没人用,他就只能被埋没,譬如IEEE1394 FireWire。

Leave a Reply

Your email address will not be published. Required fields are marked *