怎样看待swift的发展前景

邀请我干嘛,我是Android开发Swift这玩意我一个硬编码狂魔朋友跟我看过,我感觉语法啥的跟Kotlin很像,还有Null Safety之类的感觉上比较高级的feature,发展前景的话我个人认为还是很不错的,毕竟语法比Objective-C简洁太多了,简洁的语言总是能吸引开发者,主要还是看Apple。iOS/OS X开发者现在的状况我也不清楚,但是作为一个Android开发者,我知道的大多数同行还是Java,虽然我觉得Kotlin百般好,但是可能是因为知名度和宣传的原因吧。但是Swift就没有这种问题,毕竟老大就一个,Apple说啥开发者就学啥。\u0026gt;_\u0026gt;
■网友
这段时间国外很多巨头纷纷开源一些 Swift 的库,Facebook 前几天推出了 Swift 的SDK 。
■网友
一门语言的前景不仅仅是它的优秀程度能决定的,语言的流行也和市场一个样。Swift的语法很漂亮,目前做iOS开发是很爽的,但Swift的目的可不仅仅是Apple的Mac osx 和 iOS。服务端的领域也有涉及,例如Kitura和Perfect,但每件事物都是均衡的,有优点必然有缺点,Swift的语法漂亮是它最大的特点,然后是安全性(这是我见过的最霸道的语言),但也必然导致了它的灵活性不足。性能方面虽然没有数据可以说明问题,但绝度不会差的,因为它没有像Java的那样的vm,也没有像OC那样的runtime,是门很硬的语言。 说得有点乱,前景的话还的靠各个公司来支持的,各家大公司基本都有自己的Apple生态圈的产品,这点上是离不开Swift的。IBM-Swift的团队显然想用Swift来搞他的bluemix。Swift毫无疑问是成长速度最快的语言。 第二个Swift Playgrounds问题,无感...
■网友
Swift的发展前景由苹果公司说了算。
他要是不推,自然早晚都要下市场。
但他要是推,那发展前景就不说了,绝对大大的好啊。


而现在的发展大趋势已经比较明了了,Swift作为苹果的亲儿子,在2018年推出了第五版,解决了长久以来最困扰iOS开发者的一大难题:ABI不稳定。

ABI的不稳定又会导致什么?——
每一次系统更新,都要重新开学……重新学……这确实是一件很麻烦的事情。

ABI稳定了对于Swift的意义为何?——
1、Apple会根据iOS操作系统创建不同的下载包. 不再需要Swift的库,APP尺寸会变小。
2、因为系统集成了Swift, 大家都用同一个Swift了, app启动时候也就不需要额外加载Swift, 所以在新的系统中会更加节省内存。
3、对开发者最友好的就是再也不需要“从入门到入门”,每个大版本更新就要重新学习,Swift的语法基本不会再有大的变动。

有了苹果的大力推广,又减少了进入和学习门槛,Swift的发展前途只会越来越光明。


那按照这个趋势,Swift会取代Object-C吗?
虽然Swift还不够完善,比如支持的复杂数据结构比较有限,可以使用的第三方库也较少等等,但是它有OC不具备的巨大优势:
1. Swift 简洁的语法
Swift减少了重复性语句和字符串操作所需要的代码量,所以它代码更少;并且他的使用简化了方法和函数的调用,看起来更像是自然的英语,语言也很有表现力,所以Swift 比起 OC 相对容易懂,或许还会让人觉得更有趣;Swift的开源也使学习Swift的底层本质更加方便和简单。
2. Swift 的安全性
Swift的语法和语言结构排除了Objective-C中可能出现的几种类型的错误,额外的质量控制层,使错误减少发生,最重要的是可以使bug更早被修复。
3.Swift 更快
根据时下流行的 GeekBench 性能工具的创造者的调查, 2014年12月中使用曼德尔布罗算法(Mandelbrot algorithm)进行计算密集型任务的性能上,Swift已经逼近C++的性能表现。
4. Swift 鼓励交互式编码
Swift 新引入的 Playgrounds 是有经验的开发者的福音。苹果公司已经将内联代码执行操作加入到了 Playgrounds 中,以帮助程序员创建代码块或者编写某种算法时获得反馈。这样的反馈循环可以提升代码编写的速度。


推荐阅读