免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 22260 | 回复: 0
打印 上一主题 下一主题

[其他] Swift发布一年有余 技术革新还是炒旧饭,欢迎来辩! [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
1 [报告]
发表于 2015-03-16 09:14 |显示全部楼层
本帖最后由 mqiezi 于 2015-03-16 09:15 编辑

(1)苹果公司为什么要发布新的编程语言Swift。
  Objective-C缺少一些现代语言的特性,比如模板,命名空间等,不利于编程的开发,而通过简单的对Objective-C增加特性来维护升级已经很难达到效果。开发一种新语言势在必行。
(2)Swift是否会取代Objective-C?
  短期内Objective-C不会取代Objective-C,但从长远看,随着新语言的被广泛使用,最终会逐渐占据优势,进而被更多的开发者所接受。
(3)Swift的优点缺点各是什么?
     优点:它能加快应用程序的开发速度,同Objective-C、C语言更好地协作。同时,Swift和脚本语言一样,非常富有表现力,能让人们更自然地对它进行阅读和编写。实际上,一个熟练的Objective-C开发者对Swift应该不会感到陌生,他们可以毫无障碍地进行新语言的编程。相比Python和Objective-C语言,Swift在运行如RC4加密等资源密集型任务时更快速。Swift还拥有自动内存管理功能,苹果承诺它可以阻止一些开发者常见错误(如在变量初始化和数据溢出方面)的发生。更重要的是,Swift拥有“Playgrounds”预览功能,这将节省开发时间,降低编码实时渲染输出时的错误可能。此前开发者需要先把代码编译成可执行程序,这一过程会浪费大量宝贵的时间,而且需要等到这一过程完成才能最终发现错误。因此,Swift满足了开发者即时预览的终极愿景。
    缺点:首先,这意味着开发者需要学习一门新的语言。虽然对于那些使用Objective-C和JavaScript等相似语言的开发者来说,这不是什么大问题,但是他们依然需要一些时间来迅速适应Swift的新特性和独特的编写方式。上面已经提到,Swift可以和Objective-C、C协同工作,这意味着开发者可以使用混合语言创建应用程序,通过Swift进行预览。苹果显然希望的开发者能熟练掌握Swift的更多功能。然后就是“排他性”问题。作为一个只供苹果开发者使用的语言,显然Swift并不具备开放标准。因此,对那些想在多个设备上创建移动应用的开发者来说,依然需要耗费大量的时间和金钱为不同平台创建不同版本的应用。话说回来,苹果当然不会积极地帮助开发者把应用移植到Android或Windows Phone上。最后,一些老开发者可能会对Swift具备的错误警告和内存管理功能提出质疑,因为这不利于新开发者学到原先一些非常重要的编程方式。一些老式的编程方式可以让开发者具备更全面的素质。
(4)苹果公司是否还会出现其他的编程语言?
   不太好说,随着手表、以及其他智能硬件的到来,新的语言可能还是不能满足一些特性,这些都有可能催生新语言的诞生,google就推出过不止一种语言。毕竟语言知识一种工具,当工具不好用的时候,可能有新的工具取而代之。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP