黃雅琦 來源:ZD至頂網(wǎng)軟件頻道 【編譯】 2016年9月29日
ZD至頂網(wǎng)軟件頻道消息: 現(xiàn)在所有人都可以使用了——微軟頂尖的工程師表示,“呼吸新鮮的空氣吧!”
據(jù)Stack Overflow的估計(jì),Swift在最受歡迎的編程語言中排名第二,該語言已經(jīng)出現(xiàn)在了IBM的BlueMix云平臺之上,供所有人使用。
她從今年二月份開始成為BlueMix之上的一個(gè)運(yùn)行時(shí),當(dāng)時(shí)IBM提供了一種方式將Swift二進(jìn)制上載到Linux容器將其打造成為一個(gè)應(yīng)用程序,進(jìn)入令人向往的世界。
在六月份召開的蘋果公司W(wǎng)orldwide Developers Conference大會取得了進(jìn)一步的進(jìn)展,蘋果公司在大會上發(fā)布了Kitura,這是一個(gè)Swift網(wǎng)絡(luò)應(yīng)用程序框架,以及各種產(chǎn)品包以處理套接字、安全性、組網(wǎng)、存儲等。
得到了Kitura——上周發(fā)布了1.0版本——和其他的網(wǎng)絡(luò)應(yīng)用程序框架,例如Perfect、Swift Express、Tailor、Vapor和Zewo的支持,Swift已經(jīng)成為編寫基于服務(wù)器的應(yīng)用程序的一種可行的方式。
本月早些發(fā)布的Swift 3.0最終導(dǎo)致正式的Swift Package Manager,簡化了各種庫的集成和維護(hù)的工作,以及各種開發(fā)人員不可避免會添加到他們的應(yīng)用程序中的東西。
IBM Mobile Innovation Lab的杰出工程師Patrick Bohrer認(rèn)為Swift對開發(fā)人員來說非常有趣,因?yàn)樗峁┝四_本語言的便捷性,并且提供了編譯語言般的安全性和性能。
當(dāng)然,讓綽號“藍(lán)色巨人”的IBM給冗余的員工下達(dá)情緒化的指令的可不僅僅是減少勞動的樂趣。它的樂趣也不僅僅是古怪的JavaScript或者過分冗長的Objective-C。但是對Swift的效果更好的描述可能是帶來的愉快多過煩惱。
Bohrer對《The Register》表示,“這是大家都能夠呼吸的新鮮空氣?!?
到目前為止,并沒有很多公司加入進(jìn)來,Bohrer將這一事實(shí)歸結(jié)為適當(dāng)?shù)腖inux支持要到3.0版本的發(fā)布才會出現(xiàn)。
Bohrer 表示,“現(xiàn)在有了一個(gè)我們能夠使用的語言版本、一個(gè)網(wǎng)絡(luò)框架以及一個(gè)運(yùn)行時(shí)?!?Bohrer 表示,“現(xiàn)在真的站在起跑線上了?!?
IBM從2014年同蘋果公司合作時(shí)就開始了同Swift的親密接觸,雖然IBM為蘋果公司的iOS打造企業(yè)移動應(yīng)用程序,而蘋果公司在去年決定開放Swift的源代碼。通過Swift能夠支持服務(wù)器應(yīng)用程序的能力,IBM確保了擁有這項(xiàng)技術(shù)的機(jī)構(gòu)能夠幫助其他的公司創(chuàng)建、部署和管理基于Swift的應(yīng)用程序,最理想的情況下是和它的云服務(wù)結(jié)合在一起。
Bohrer認(rèn)為Swift對機(jī)構(gòu)應(yīng)該有吸引力,因?yàn)镾wift編寫的應(yīng)用程序和用其他語言編寫的類似的應(yīng)用程序相比,需要的內(nèi)存更少。
Bohrer表示,“你有能力在給定的服務(wù)器上打包更多的運(yùn)行時(shí)”,他表示IBM已經(jīng)將Swift同JVM語言以及腳本語言進(jìn)行了對比。
但是,Swift的未來仍然可能讓人心碎。Apple的Chris Lattner在五月份的時(shí)候表示應(yīng)用程序二進(jìn)制接口(ABI)的穩(wěn)定性最早在Swift 4.0才能實(shí)現(xiàn)。Swift 3.0應(yīng)該帶來資源和API穩(wěn)定性,但是二進(jìn)制不兼容的問題在該語言的下一次迭代中仍然可能存在,需要對應(yīng)用程序進(jìn)行重新構(gòu)建。這可真有意思。