新版本發布潮:Ceylon 1.2、Node.js 5.0和Atom 1.1

jopen 9年前發布 | 5K 次閱讀 Node.js
 

近日, CeylonNode.jsAtom 都發布了最新的穩定版,我們決定通過這篇文章快速介紹新版本中大多數值得注意的特性和增強功能。

Ceylon 1.2

Ceylon最新版1.2與上一版1.1時隔一年之久,為我們帶來了如下新特性:

  • 命名構造函數 – 這些函數不依賴重載,有命名(除了類名)且命名的首字母小寫,可以使用關鍵字 new 來聲明構造函數。
  • 序列化
  • 原生注釋
  • 更好的流敏感類型
  • letswitchif 表達式
  • 內聯對象表達式
  • Tuple及Entry的解構
  • 直接引入單例成員
  • 等等。

Ceylon 1.2還引入了新的API:不可變map和set、Collection.permutations()、formatFloat()以及其它 API;Java編譯器進一步優化,增強了的與Maven和Java注釋互操作性,為Scala庫的互操作提供了基礎支持,編譯后的類是可序列化的;JavaScript編譯器支持 類型函 數;重寫調試器,模塊可被打包成Java EE WAR Archive格式;強化IDE,重新設計 在線IDE 。想要詳細了解Ceylon 1.2更新的特性及增強的功能,推薦閱讀 Gavin King發布的公告

Node.js 5.0

在歷經多年的小碎步發布(0.x.y)后,Node.js于今年加快了步伐,無論是源代碼提交的數量還是版本的編號都跨上了新的層級,每隔一至多個月會發布一個新的主版本。Node.js 5.0是一個中間過渡的版本,將在2016年四月被替換為v.6.0,屆時的6.0版本會變成一個LTS(長期支持的)發布。有穩定性需要的用戶推薦繼續使用4.x.版本。

Node.js 5.0是為那些想要嘗試最新增強功能的用戶準備的,他們只是期待更多的重大突破。由于使用了新版的V8引擎,所有的原生附加組件都需要被重新編譯, 官方聲明 中完整列舉所有的特性變更。

Atom 1.1

此次發布是繼 Beta通道 之后的首個版本。Atom團隊決定在主通道的基礎上再引入兩個新通道來處理代碼回歸問題,它們分別是Beta通道和Stable通道。如果只使用一套代碼庫,就可以直接由這套代碼生成每一個發布版,這種代碼維護模型簡單,所需開銷很小,但是一旦當代碼公開發布后發現了問題將會造成很大的問題:首先需要回滾新版本,然后解決問題,最后再發布一個新的鏡像,隨之而來的問題是,在初始發布后到回滾前的這段時間內代碼庫會增加很多未測試的新特性,而再次發布的代碼則會包含這段代碼。團隊決定引入分離通道并發布測試版本正是為了解決這個問題。

Atom 1.1引入了一個測量字體的新方法,這種方法依然基于DOM,但卻使用了一種更可控的方法。字體測量過程曾經讓IDE變得緩慢無比,所以這一改變是人們迫切需要的。新版本中針對GC暫停進行了最小化處理,當新內容需要渲染時不再總是創建新的節點,而是通過DOM元素重用來提升渲染性能。Atom 1.1中的其它改進還有:強化模糊搜索,生成更優質的搜索結果;Markdown預覽支持安裝的主題;以及其它幾項修補。 官方聲明 中列舉了Atom最新版本中的所有增強功能。

查看英文原文:New Releases: Ceylon 1.2, Node.js 5.0 and Atom 1.1

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!