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