Swift是編譯性語言還是指令碼性語言 ?

時間 2021-05-05 19:37:04

1樓:秋刀奈

Swift is friendly to new programmers. It is the first industrial-quality systems programming language that is as expressive and enjoyableas ascripting language.

- The Swift Programming Language

2樓:張浩斌

剛剛做好swift的online judge判題端,據我了解,swift既可以編譯也可以指令碼。xcode裝好編譯器和直譯器都帶了。

3樓:習習谷風

Swift 怎麼就成了解釋性語言了(原貼還用了指令碼語言這麼外行的說法。)本來語言就是語言,用 Interpreter 來解釋,還是用 Compiler 來編譯成中間碼或機器碼(然後說白了底層還是乙個這種碼的 Interpreter 來解釋執行),那都是 Implementation 層的問題,跟語言沒關係。比如 Scala 就自帶乙個直譯器和乙個編譯器。

Swift 只不過因為引入了 type inferencing 和大量 syntactic sugar,才看起來像所謂「指令碼語言」。很多地方省略的步驟,比如把 Swift String 直接用 as 關鍵字轉換成 NSString,那裡邊的 Bridging 都是編譯器幫你做了。

其實我看了原帖半天,也沒明白想表達什麼。

為什麼蘋果新語言 Swift 的 RC4 運算效能是 Python 的 220 倍?

劉凱 一直沒有好好對比過不同語言的Benchmark。不過我自己做個實現橫向對比三種Python實現,對比的基礎是Python自帶的測試指令碼,pystone.py。原作者是大神Guido van Rossum,從C語言移植。測試下來 CPython為基準,pypy是CPython的8倍,Jytho...

AutoHotKey 是個半吊子指令碼語言嗎?

這個指令碼唯一的用處就是通過熱鍵觸發一些自動化操作。但這個需求確實不高,也很難普及。說到GUI自動化肯定很多人第一時間想到的是遊戲指令碼,但是不推薦,它只能完成有限的操作。遊戲指令碼三要素 滑鼠,鍵盤,視窗。它在視窗一塊做的很弱,不能忍受的是無法後台繫結視窗,也無法後台找圖 截圖。需要實現功能你必須...

程式語言是語法比較重要還是編譯器的具體實現比較重要?

陳清揚 編譯器的實現也很重要,因為語言的效能能夠直接影響其流行程度。Fortran是教科書式的例子,John Backus曾表示自己在設計Fortran時刻意將performance作為首要考慮指標,從而將語法設計得盡可能容易做優化,後來的故事大家也都知道了,歷史證明了他的觀點。 冒泡 這就是 做什...