| 加入桌面 | 手机版
免费发布信息网站
贸易服务免费平台
 
 
当前位置: 贸易谷 » 资讯 » 网络应用 » 替代Objective-C?Swift语言尚不成熟

替代Objective-C?Swift语言尚不成熟

放大字体  缩小字体 发布日期:2014-06-06  浏览次数:0
  在今年苹果的开发者大会上,最引人注目的当属新的编程语言Swift的发布。Swift是一门苹果自主开发的编程语言,它由LLVM的创始人Chris Lattner在2010年开始着手设计,目标是在保证应用质量和性能的前提下,让应用开发变得更加简单、快速。苹果宣称Swift的特点是:快速、现代、安全、互动,且全面优于tive-C语言。为了给Swift打好基础,苹果公司改进了编译器、调试器和框架结构,不难看出苹果在Swift的设计上也煞费苦心。社交媒体上一时间铺满了对Swift的讨论:
 
  JavaEye的创始人Robbin在微博中写到:“Swift目前只是提供了一种脚本编程语法,编写代码的效率提高不了多少,对程序员来说,熟悉Swift语法也不过一天时间足够了。关键是要提供高级数据类型,简化Cocoa类库,否则用不用Swift都没区别。当代的程序员,主要学习成本不在编程语言的语法上,而在语言提供的特殊数据类型和庞大的类库上。”
 
  CNET的Tim Stevens认为Swift是一门具有巨大潜力的编程语言,它在结合了脚本语言与传统编译语言的优势的同时,又兼有更快的执行速度(从几项关键指标来看)。Swift的脚本特性以及实时预览功能可以帮助开发者方便快捷地编写并测试应用程序。但Swift也没有想象中的那么美好,tive-C在开发应用方面相对比较成熟,并且有了完整的生态圈,Swift想推倒一切重新开发,恐怕还需要一段时间。
 
  资深iOS开发者郭亮认为Swift对于准备学习iOS开发的新手来说是个好消息,毕竟它的入门门槛比较低,但对于已经习惯了tive-C的上百万开发者来说,又是一件痛苦的事情!因为他们已经爱上了tive-C。Swift虽然门槛很低,但要真正熟练,道路依然荆棘,Protocol、Extension、继承、多态还有闭包,真的没那么简单。语言刚刚发布,还会有许多的不完善,其性能、效率还有待验证,并且相关资料非常少,应该只有苹果官方的文档,也没有开源社区的支持。所以Swift短期内取代tive-C的可能性非常小,目前想用Swift单独作为项目的开发语言,那将是灾难性的。
 
  iOS开发者黄兢成也在知乎上发表了自己的看法,他认为Swift 吸收了很多其它语言的语法,写起来比tive-C简洁得多,不过它的核心概念和tive-C差不多,比如引用记数、ARC、 属性、协议、接口、初始化、扩展类、匿名函数。至于大会上提到的可视化编程,他目前尚不清楚如何能较好的应用到实际项目中。Xcode 6 beta版本对Swift的语法提示支持也不好。Swift在实际项目中的使用还需要一段时间,但他相信苹果发布Swift,绝不是玩玩而已。
 
  CocoaChina上的xu54认为Swift本质其实就是tive-C的文本变种,对于这门全新的语言,苹果做的工作其实远没有我们想像的艰巨。LLVM编译器做工作只是先把Swift翻译成tive-C代码,然后再把tive-C代码翻译成C语言代码,然后再把C语言代码翻译成汇编,最终翻译成机器码。至于为什么编译器厂商这么绕,不直接把自己的语言翻译成汇编和机器码,那是由于现有的语言编译器(tive-C、C )已经非常成熟,而高级语言间的文本转换开发成本和维护成本都极其小。Swift之所以要翻译成tive-C,是由于Swift仍然需要tive-C中的ARC、GCD 等环境。既然Swift其实就是tive-C, 对入门者而言远比tive-C好学,对资深开发者来说又能节约很多无谓的低级重复的机械代码(这些代码在LLVM翻译成tive-C时,编译器自动帮你写上),并且开发者关注的应该是业务逻辑,而不把精力分散在语法等低级问题上,语法消耗的时间越少,这门语言也就越成功,所以他觉得Swift必定会替代tive-C。
 
  社区对Swift的评论好坏参半,Swift的优势很明显,短板也很明显。新语言的成熟不可能一蹴而就,我们还需要有更多的耐心来等待Swift的成熟,不过我相信这个过程不会太久。苹果愿意舍弃成熟的tive-C,转而开发新的编程语言,这足以让我们看到一家世界级公司的魄力与创新力。
分享与收藏:  资讯搜索  告诉好友  关闭窗口  打印本文 本文关键字:
 
推荐图文
赞助商链接
推荐资讯
赞助商链接
 
站内信(0)     新对话(0)