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