發佈程式語言翻譯機 Vala 0.56.0

新版本的程式語言翻譯器 Vala 0.56.0 已發布。 Vala 語言是一種物件導向的程式語言,提供類似 C# 或 Java 的語法。 Vala 程式碼翻譯為 C 程序,而 C 程式又由標準 C 編譯器編譯為二進位文件,並以編譯為目標平台目標程式碼的應用程式的速度執行。 可以在腳本模式下執行程式。 該語言是在 GNOME 專案的支援下開發的。 Gobject(Glib 物件系統)用作物件模型。 編譯器程式碼根據 LGPLv2.1 授權分發。

該語言支援內省、lambda 函數、介面、委託和閉包、訊號和槽、異常、屬性、非空類型、局部變數 (var) 的類型推斷。 記憶體管理是基於引用計數進行的。 已經為該語言開發了通用程式庫 libgee,它提供了為自訂資料類型建立集合的能力。 支援使用 foreach 語句列舉集合元素。 圖形程式的程式設計是使用GTK圖形庫進行的。

該套件附帶了大量與 C 語言庫的綁定。Vala 翻譯器提供對 Genie 語言的支持,該語言提供類似的功能,但其語法受到 Python 編程語言的啟發。 Geary 電子郵件用戶端、Budgie 圖形 shell、Shotwell 照片和影片檔案組織程式等程式都是用 Vala 語言編寫的。 該語言被積極用於 Elementary OS 發行版的開發。

主要創新:

  • 新增了對異步main()函數的支援;
  • 新增了對巢狀函數的支援;
  • 編譯期間顯示警告和錯誤的格式已更改;
  • 提供動態呼叫訊號的能力;
  • 新增了對部分類別的支援 - 其內容位於多個來源檔案中的類別;
  • 對於綁定,新增了指定數組長度類型的功能。 以前只允許使用 32 位元整數類型;
  • 新增了對 Glib.Sequence 和 Glib.Array 類型的 foreach 運算子的支援;
  • 新增了新的綁定 libsoup、linux-media;
  • 在移植過程中,gnome-desktop 庫被分為 gnome-desktop-4、gnome-rr-4 和 gnome-bg-4。
  • GNOME 程式手冊透過 Vala 中的範例進行了擴展。
  • 新增了 Markdown 標記語言的發行說明。
  • 更新的綁定:
    • gtk4 至版本 4.6.0+06ec4ec1;
    • gstreamer 最高版本 1.21.0+ git master;
    • gio-2.0 至版本 2.72;
    • glib-2.0 2.72 之前的版本;
    • gobject-2.0 2.72 之前的版本;
    • webkit2gtk-*.0 版本 2.35.1 之前。

來源: opennet.ru

添加評論