選用 Vala 做爲工做語言開發新工具,開發了170個模塊,應該對Vala稍微有一點發言權了,因此有了就有了這個系列分享。正則表達式
首先想說說Vala語言的優勢,經過實踐總結了選用Vala的十個理由:
一、語法學習兼容C#和Java,表達能力強,生產力高。服務器
二、內存全部權和使用引用計數管理,內存使用無煩惱。框架
三、接口支持抽象接口,也支持相似PHP traits 的接口實現。編輯器
四、點分名字空間支持大型應用開發。工具
五、語言級別的強大的正則表達式支持。學習
六、有C的速度和良好的互操做性支持(能夠生成C頭文件和C代碼並得到全平臺支持)。對象
七、強大且成熟的類庫支持
基於Glib的強大類庫體系,有工業級成熟度的各類庫和GUI框架。默認基於GObject 的對象系統,也支持構建本身的單根對象體系。接口
八、有豐富且完善的文檔支持(valadoc.org)也有大量開源項目可供參考學習。內存
九、有多種語言服務器【LSP】實現,支持各類編輯器和IDE;開發
十、Gnome 和 Elementary OS官方欽定語言,並得到IBM公司研究機構支持。