wushuhong 发表于 2023-10-4 19:21:23

单从语法角度讲,Swift 完爆 Java, Python 和 C# 吗?

单从语法角度讲,Swift 完爆 Java, Python 和 C# 吗?

无非95 发表于 2023-10-4 19:21:29

可能我还是上个时代的人,我更喜欢OC和MRC

cn521 发表于 2023-10-4 19:22:02

定义好,什么叫完爆呢?
语言资料那么多,都学学看看你喜欢啥,你的项目又适用哪个。
一般其实是跟着平台走,什么平台用上面的主流语言和工具链。难道xcode开发51和avr能有什么好体验?Hello word就把内存和闪存爆了好吧(假定你搞定了变异目标问题)。或者用纯C写国庆抢购逻辑,字符串操作重新发明一遍轮子就够喝一壶的。
没有螺丝刀和扳手哪个更好用的问题,问题是搞清你要实现的目标,再选择合适的工具组合。

z2587 发表于 2023-10-4 19:22:59

语法嘛
想了半天,就是空安全和扩展?
这两个被dart和kotlin所借鉴了
其他的,港真,应该是生态取胜
我要在swiftui里面做一个metal的渲染view,非常容易,java就难很多,要project lanai毕业,让prism对接上metal,然后用driftfx打通底层的api,再然后用lwjgl调用metal的api,理论上可以,但是实际操作起来……
相比之下swiftui里面用metal是苹果已经实现了功能,还有sprite kit之类的
反过来,你要用swift写服务器,sswg那几个类库,大部分还没毕业……
所以如果仅仅是针对ios上的app开发,swift吊打所有的语言,但是如果你在其他场景下用swift
嗯,被吊打可能性比较大
语法真的不是那么重要,一方面这些语言互相抄,比如java和swift就在互相抄,另外一方面,语法只是解决好坏问题,就是难看一点,你可能需要花多时间去看去尝试等等,但这个只是让程序员好偷个懒,资本家和客户都不关心,所以语法不重要,你看obj c的语法那么反人类,不一样一堆人用
关键还是你能用这个工具做出什么东西来
工具和过程远没有结果和产品重要

lszzwxm 发表于 2023-10-4 19:23:47

swift很modern,很优雅,很强大。它的优势在这里无需赘述。
我虽然非常喜欢swift,但必须承认但是也有一些历史遗留问题。不能神话它,也不能低估它。
语法本身,swift不可避免的有不完善的地方,当然你可以argue说swift的设计思想已经跳出经典oop系统了,现在是pop了……例如自oc时代就有的诟病:没有abstract class,这一点在开发者自己设计sdk时很不方便。不过增加这一特性已经成为proposol之一,只不过还没有进入正式review阶段。
swift也有不成熟的地方,语言级别的事务性runtime library太少,由于swift脱胎于cocoa,它目前缺少独立于cocoa的跨平台API。这一点远比不上成熟的语言。不过swift目前正在解决的核心问题就是增加此类类库。

当然必须看到,swift绝没有满足目前的现状。它在不断地革新自己,不仅仅是swift2的蜕变,更是拥抱开源以后。我有足够的信心swift 3会带来更大的革命。

ss20052008 发表于 2023-10-4 19:24:40

Swift的语法非常漂亮, 作为一个年轻的语言, 先天优势就是可以借鉴很多其它老语言的特长, 这是好事, 加上开源, 相信以后Swift的应用途径会更加多. 不过, 想要完爆, 恐怕目前还是做不到.
但是, 听你的语气, 恐怕你是想故意要挑起骂战...
页: [1]
查看完整版本: 单从语法角度讲,Swift 完爆 Java, Python 和 C# 吗?