Swift資源包----Swift語言的特點
阿新 • • 發佈:2018-12-25
1、大雜燴
而且,這個大雜燴有一個好處——就是任何其它程式語言的開發者都不會覺得Swift很陌生——這一點很重要。
2、Swift的應用方向
我認為Swift主要有下面這兩個應用方向:
1、教育
我指的是程式設計教育。現有程式語言最大的問題就是互動性奇差,從而導致學習曲線陡峭。相信Swift及其互動性極強的程式設計環境能夠打破這個局面,讓更多的人——尤其是青少年,學會程式設計。
這裡有必要再次提到Brec Victor的Inventing on Principle,看了這個視訊你就會明白一個互動性強的程式設計環境能夠帶來什麼。
2、應用開發
現有的iOS和OS X應用開發均使用Objective-C,而Objective-C是一門及其繁瑣(verbose)且學習曲線比較陡峭的語言,如果Swift能夠提供一個同現有Obj-C框架的簡易互操作介面,我相信會有大量的程式設計師轉投Swift;與此同時,Swift簡易的語法也會帶來相當數量的其它平臺開發者。
- 很容易看出Swift吸收了大量其它程式語言中的元素,這些元素包括但不限於:屬性(Property)、可空值(Nullable type)語法和泛型(Generic Type)語法源自C#。
- 格式風格與Go相仿(沒有句末的分號,判斷條件不需要括號)。
- Python風格的當前例項引用語法(使用self)和列表字典宣告語法。
- Haskell風格的區間宣告語法(比如1..3,1...3)。
- 協議和擴充套件源自Objective-C。
- 列舉型別很像Java(可以擁有成員或方法)。
- class和struct的概念和C#極其相似。
- 拒絕隱式(Refuse implicity):Swift去除了一些隱式操作,比如隱式型別轉換和隱式方法過載這兩個坑,乾的漂亮。
而且,這個大雜燴有一個好處——就是任何其它程式語言的開發者都不會覺得Swift很陌生——這一點很重要。
2、Swift的應用方向
我認為Swift主要有下面這兩個應用方向:
1、教育
我指的是程式設計教育。現有程式語言最大的問題就是互動性奇差,從而導致學習曲線陡峭。相信Swift及其互動性極強的程式設計環境能夠打破這個局面,讓更多的人——尤其是青少年,學會程式設計。
這裡有必要再次提到Brec Victor的Inventing on Principle,看了這個視訊你就會明白一個互動性強的程式設計環境能夠帶來什麼。
2、應用開發
現有的iOS和OS X應用開發均使用Objective-C,而Objective-C是一門及其繁瑣(verbose)且學習曲線比較陡峭的語言,如果Swift能夠提供一個同現有Obj-C框架的簡易互操作介面,我相信會有大量的程式設計師轉投Swift;與此同時,Swift簡易的語法也會帶來相當數量的其它平臺開發者。