swift 相比起 objective-c 到底有什么优势呢

2016-06-27 10:29:33 +08:00
 Pandara
15665 次点击
所在节点    程序员
77 条回复
dantegg
2016-06-27 16:57:45 +08:00
简单[笑 cry]
chisj
2016-06-27 17:06:10 +08:00
@jackisnotspirate 然而我用了快 1 年,又要回去了,蛋疼。
MountainRain
2016-06-27 17:09:07 +08:00
其实没有几家公司招 swift 的
warcraft1236
2016-06-27 17:11:26 +08:00
OC 为啥不是亲儿子呢?不是乔布斯从他创办的公司带来的吗
qw0258
2016-06-27 17:28:02 +08:00
swift 是一种包含了更多现代化编程语言特性的语言
OC 是老古董
araraloren
2016-06-27 17:34:45 +08:00
@yagao0o ~~从来没权威人士说或者官方人士说 swift 就是为了取代 oc
LMkillme
2016-06-27 17:43:34 +08:00
swift 相比 OC 先进,与此同时,也难多了,说 swift 简单的是不是只看了新闻?
Soar360
2016-06-27 17:56:18 +08:00
Swift 优雅?你是没看过 C#吧?
droiz
2016-06-27 18:05:49 +08:00
语法清晰简洁,具有更多现代化语言特性,你学了就知道了
murmur
2016-06-27 18:09:02 +08:00
说 swift 比 obj-c 好大概和 javascript 比 java 优雅是一个想法
wweir
2016-06-27 19:14:46 +08:00
函数式在正确性、多核利用等方面相对其它范式要高出不少
yjxjn
2016-06-27 20:53:20 +08:00
@expkzb 不能这么说吧,你看比如曾经的 Cobol , pascal 啥的,收入不一定比干移动互联网的挣钱啊。
MartinLv
2016-06-27 21:22:16 +08:00
语法简洁是最不重要的…… swift 真正有吸引力的是新的编程范式的支持,函数式、泛型、面向协议、还有一定的模式匹配能力。语言的表达能力甩 OC 几条街。另外静态方法调用性能比 OC 好。但是 OC 的 runtime 用不了了,热修复、 AOP 不如以前好搞。
sensui7
2016-06-27 21:26:00 +08:00
有未来
wizardforcel
2016-06-27 21:29:50 +08:00
把 oc 那些看着不顺眼的语法都改进了一番。

你可以说语言只是一层皮,但是它毕竟是我们平常用的东西,美观与否会影响我们的生产力。
Taojun0714
2016-06-27 21:57:10 +08:00
struct RecursiveFunc<F> {
let o : RecursiveFunc<F> -> F
}

func Y<A, B>(f: (A -> B) -> A -> B) -> A -> B {
let r = RecursiveFunc<A -> B> { w in f { w.o(w)($0) } }
return r.o(r)
}

let factorial = Y { (f: Int -> Int) -> Int -> Int in
{ $0 <= 1 ? 1 : $0 * f($0-1) }
}
println(factorial(10))
free9fw
2016-06-27 22:30:24 +08:00
pop , enum 、 struct 、各种简短的语法,不用写分号。快不快不知道,但对于我来说,写的东西变很少很少了,变很爽
everettjf
2016-06-27 23:09:47 +08:00
虽然没学 swift 。但感觉更多现代化编程语言特性意味着更复杂(或者叫难学)。
目前感觉 OC 能满足需求, swift 学习计划就一直搁置。
DSKcpp
2016-06-27 23:19:03 +08:00
学习难度比 OC 大
ChengLuffy
2016-06-28 00:12:12 +08:00
范型很爽,但从编程这个过程来说,我感觉 swift 比 OC 有快感。。。个人感受

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/288525

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX