Re: [問卦] 有沒有swift的八卦?

作者: bsd44lite (無心插柳柳橙汁)   2014-06-03 23:03:39
以LLVM 為 基礎,編譯成原生碼。跑的應該相當快。
在必須要能與Obj-c 合作的限制下,侷限了一些能做的事。
看來是私有的,希望能夠Open Source
從C# 和 Rust 借了不少東西
沒有pointer
沒有物件擁有者的機制
單一繼承(single inherence),顯式複寫(explicit overriding),屬性(properties)與多重界面(protocol)繼承
界面可以包含實作
可以對已存在的Class 加入(extend) 界面
Lambdas 長得像 Ruby 的 block
函數式的type 和 tuple, 支援pattern matching
型別推論, 沒有隱式轉型
長得像 Golang 的 Dictionary
基礎 module 系統
沒有巨集
Non-pervasive-NULL, foo?.bar(), bar只有在 foo 不是null 時才會執行. 還有 Option Monad
用let & var 來區分 變數能不能重複指派
Array 有奇怪的 copy-on-extention sematics (不太確定要怎麼翻)
不知道要怎麼自己實作 iterator protocol
.. & … 的 range 容易搞混
inout 參數
不是 expression 語言
沒有討論到 error handling
命名參數 長得有點像 Ocaml 的 “Olabl” 變體
預設四則運算檢查, 可以用16進位來表示浮點數
作者: aquagarden (Cyberda)   2014-06-03 23:04:00
原來如此啊~~這跟我想的差不多,嗯嗯……
作者: shcjosh (來吧!都來吧!)   2014-06-03 23:05:00
昨天看wwdc 真的滿方便的
作者: homerunball   2014-06-03 23:06:00
很想拿臺冰箱塞進去
作者: will3509111 (呆丸郎)   2014-06-03 23:06:00
趕快推免得別人說我看不懂
作者: alanlin1283   2014-06-03 23:06:00
好像在寫javascript...
作者: wzch (殺很小)   2014-06-03 23:07:00
跟我想的一樣
作者: shcjosh (來吧!都來吧!)   2014-06-03 23:07:00
scene kit感覺也很神...
作者: alanlin1283   2014-06-03 23:11:00
找個時間轉手objectivec聖經
作者: Golf19 (19Golf)   2014-06-03 23:12:00
你答對了
作者: jengjye (建)   2014-06-03 23:14:00
你的說明很像粗糙的筆記
作者: legendmtg (CLANNAD)   2014-06-03 23:15:00
寫起來爽比較重要 不然就等需要那點效能差距時再去學就好了....
作者: MIKEmike07 (加油!)   2014-06-03 23:16:00
推專業
作者: tantu (蝦客兩妖)   2014-06-03 23:59:00
門檻太高了, 要寫swift還要買一台mac

Links booklink

Contact Us: admin [ a t ] ucptt.com