歡迎加入QQ討論群258996829
一葉知秋 頭像
蘋果2袋
2
一葉知秋

Swift 4進入最后階段,ABI穩(wěn)定性被推遲

發(fā)布時間:2017-03-07 13:28  回復:2  查看:5619   最后回復:2017-03-26 21:09  

Apple公司透露了Swift 4的發(fā)布進程,Swift 4將會在2017年秋季發(fā)布。此次發(fā)布的焦點在于Swift 4提供了對于核心語言和標準庫的重大改進,同時也實現(xiàn)了對之前源代碼的兼容性。Ted Kremenek是Apple公司Swift團隊的新負責人,他取代的是曾經的項目負責人Chris Lattner,他解釋說,ABI(應用程序二進制接口)兼容性的實現(xiàn)一開始是在設計準則之中的,現(xiàn)如今將要推遲發(fā)布。

Swift 4做了許多重大改變,因此Swift 4與Swift 3并沒有十分良好的代碼兼容性。然而,Swift語言一經推出,它的編譯器就支持兼容性模式,使用-swift-version-3編譯選項就能編譯大多數(shù)Swift 3的源碼,在Swift 4中還修復了錯誤代碼也能在舊編譯器中編譯通過的漏洞。-swift-version-4編譯選項將會支持所有在Swift 4設計準則中提到的新特性。重要的是,Swift的編譯器將會在剛剛提到的編譯選項中支持以下特性,它能夠將框架和已經編譯好的模塊鏈接在一起,只要它們是使用同樣的編譯器選項編譯出來的。

Kremenek還提到,在相關原理被改正之前,Swift推遲了對ABI穩(wěn)定性問題的解決,這樣做能夠避免ABI不穩(wěn)定的風險。

Swift的創(chuàng)始人Chris Lattner是這樣評論Kremenek的聲明的:

看到了之前提出的年計劃,我就認為這是一個很務實的決定。ABI的穩(wěn)定性對于Apple公司比對于大多數(shù)的開發(fā)者來說更重要,因此我很高興看到你把社區(qū)的需求(改進編譯時間、編譯器穩(wěn)定性等等)放到了第一位,對于Swift來說,保證長久成功的關鍵就是去做正確的事情。

推遲了改進ABI穩(wěn)定性的目標并不意味著這項工作就此停止,Lattner希望能夠將ABI穩(wěn)定性在Swift 5的早期開發(fā)階段列入計劃。Kremenek將會盡快發(fā)布一個關于改進ABI穩(wěn)定性的報表,上邊會顯示所有有關ABI穩(wěn)定性的未完成任務以及當前的任務狀態(tài)。

進入第二階段的變更更有可能被納入到發(fā)布版本里。例如,任何新的語法規(guī)則或API無疑要比當前的好,任何影響源代碼兼容性的改進必須要對現(xiàn)有代碼提供遷移方案等等。直到軟件發(fā)布經理創(chuàng)建了最終的代碼分支,所有的開發(fā)內容才會出現(xiàn)在master代碼主分支中,預計這項工作將于2017年初夏完成。從那時起,只有特定的修復內容會加入到最終的發(fā)布版本中。

查看英文原文:Swift 4 Enters Final Stage, Defers ABI Stability

來源:InfoQ

Daniel 頭像
蘋果1袋
1
Daniel   2017-03-26 17:13

根據(jù)英文原文:

…Swift 4, which should become available in the Fall of 2017:

所以

Swift 4將會在2017年4發(fā)布。        應改成:

Swift 4將會在2017年秋季發(fā)布。

一葉知秋 頭像
蘋果2袋
2
一葉知秋   2017-03-26 21:09
@Daniel

根據(jù)英文原文:

…Swift 4, which should become available in the Fall of 2017:

所以

Swift 4將會在2017年4發(fā)布。        應改成:

Swift 4將會在2017年秋季發(fā)布。

謝謝,已糾正。
您還未登錄,請先登錄

熱門帖子

最新帖子

?