选用 Vala 做为工做语言开发新工具,开发了170个模块,应该对Vala稍微有一点发言权了,因此有了就有了这个系列分享。正则表达式
首先想说说Vala语言的优势,经过实践总结了选用Vala的十个理由:
一、语法学习兼容C#和Java,表达能力强,生产力高。服务器
二、内存全部权和使用引用计数管理,内存使用无烦恼。框架
三、接口支持抽象接口,也支持相似PHP traits 的接口实现。编辑器
四、点分名字空间支持大型应用开发。工具
五、语言级别的强大的正则表达式支持。学习
六、有C的速度和良好的互操做性支持(能够生成C头文件和C代码并得到全平台支持)。对象
七、强大且成熟的类库支持
基于Glib的强大类库体系,有工业级成熟度的各类库和GUI框架。默认基于GObject 的对象系统,也支持构建本身的单根对象体系。接口
八、有丰富且完善的文档支持(valadoc.org)也有大量开源项目可供参考学习。内存
九、有多种语言服务器【LSP】实现,支持各类编辑器和IDE;开发
十、Gnome 和 Elementary OS官方钦定语言,并得到IBM公司研究机构支持。