4 回答

TA貢獻(xiàn)1836條經(jīng)驗 獲得超13個贊
是靜態(tài)語言,但是可以嵌入動態(tài)內(nèi)容。比如
1234 | let a = 1 let b = 2 let c = "a + b = \(a + b)" print(c) |
上述程序編譯是靜態(tài)的,強(qiáng)類型檢查。但是執(zhí)行 c 字符串時,內(nèi)容進(jìn)行了動態(tài)解釋,打印結(jié)果實際上先在\()符號內(nèi)評估表達(dá)式,再填寫內(nèi)容,所以得到的結(jié)果是 a + b = 3
其內(nèi)部機(jī)制是調(diào)用Swift REPL,你可以簡單理解為Swift語言的動態(tài)腳本。
計算機(jī)語言發(fā)展到今天,已經(jīng)不那么區(qū)分靜態(tài)語言和動態(tài)語言了。Swift作為強(qiáng)類型檢查的靜態(tài)編譯語言,可以加載動態(tài)鏈接庫、連接到動態(tài)模塊,也可以通過字符串轉(zhuǎn)義進(jìn)行動態(tài)腳本分析。
相反,如Python這類的動態(tài)語言腳本,同樣可以用C/C++靜態(tài)編譯的模塊進(jìn)行擴(kuò)展,并且通過pyc進(jìn)行中間編譯,更不用說java/VB的bitcode,你說這算靜態(tài)語言還是動態(tài)語言呢?我認(rèn)為靜態(tài)語言與動態(tài)語言的概念已經(jīng)可以擱置了。

TA貢獻(xiàn)1982條經(jīng)驗 獲得超2個贊
Swift是Apple在WWDC2014所發(fā)布的一門編程語言,用來撰寫OS X和iOS應(yīng)用程序[1]。在設(shè)計Swift時.就有意和Objective-C共存,Objective-C是Apple操作系統(tǒng)在導(dǎo)入Swift前使用的編程語言
Swift是供iOS和OS X應(yīng)用編程的新編程語言,基于C和Objective-C,而卻沒有C的一些兼容約束。Swift采用了安全的編程模式和添加現(xiàn)代的功能來使得編程更加簡單、靈活和有趣。界面則基于廣受人民群眾愛戴的Cocoa和Cocoa Touch框架,展示了軟件開發(fā)的新方向。
2010 年 7 月LLVM 編譯器的原作者暨蘋果開發(fā)者工具部門總監(jiān)克里斯·拉特納(Chris Lattner)開始著手 Swift 編程語言的工作,還有一個 dogfooding 團(tuán)隊大力參與其中。至2014年6月發(fā)表,Swift大約歷經(jīng)4年的開發(fā)期。蘋果宣稱Swift的特點是:快速、現(xiàn)代、安全、互動,且全面優(yōu)于Objective-C語言。Xcode Playgrounds功能是Swift為蘋果開發(fā)工具帶來的最大創(chuàng)新,該功能提供強(qiáng)大的互動效果,能讓Swift源代碼在撰寫過程中能實時顯示出其運(yùn)行結(jié)果。拉特納本人強(qiáng)調(diào),Playgrounds很大程度是受到布雷特·維克多(Bret Victor)理念的啟發(fā)。
JavaEye的創(chuàng)始人Robbin發(fā)表意見:“對程序員來說,熟悉Swift語法也不過一天時間足夠了。關(guān)鍵是要提供高級數(shù)據(jù)類型,簡化Cocoa類庫,否則用不用Swift都沒區(qū)別。”

TA貢獻(xiàn)1853條經(jīng)驗 獲得超6個贊
Swift在今年的WWDC上正式公布,它是iOS和OS X系統(tǒng)編程語言O(shè)bjective-C的繼任者。Swift編程語言為開發(fā)者提供了全新、簡潔和高效的編程方式,讓開發(fā)應(yīng)用更簡單。
Swift的開發(fā)者可以在自己的博客上講述那些開發(fā)幕后的故事。不過目前Swift博客上還沒有什么內(nèi)容,只提到了Swift編程語言的兼容性。
值得一提的是,Swift博客是蘋果官方網(wǎng)站的第一個blog,這也代表了蘋果對開發(fā)者和消費(fèi)者的態(tài)度正變得越來越開放。

TA貢獻(xiàn)1878條經(jīng)驗 獲得超4個贊
從面向?qū)ο?/a>的角度Swift語言沒有封裝特性,在變量聲明的時候可以不指定具體的數(shù)據(jù)類型,由編譯器自動推斷出來它的類型,看起來很像JavaScript,其實Swift的很多特征都類似于JavaScript。
添加回答
舉報