对于苹果开发者来说,如今已经进入了“Swift时代”。虽然编程语言Objective C备受喜爱,不过它作为苹果主流编程语言的日子已经所剩无几。随着WWDC开发者大会的落幕,Swift即将取而代之,成为苹果新iOS 8、OS X Yosemite的新宠。

WWDC 2014大会上,Swift正式公布时候,叹息声、惊呼声此起彼伏。不过不用太过担心,Objective-C、Swift能够在同一个应用程序中并存。VentureBeats记者采访了知名软件工程师山姆-索菲斯(Sam Soffes),了解程序员眼中的Swift。索菲斯曾创作《Litely》、《Hipstamatic》、《Bible》等应用程序。

1、为什么开发人员会去学习另一种语言?

苹果Swift语言的主要目标,是简单易学、使用便捷高效。苹果并不是强迫所有人都去学习新的语言。过去,每当他们带来一些巨大的技术变革(就像是自动引用计数,Automatic Reference Counting),他们都会给开发人员留上点时间,让人们继续沿袭老的方式怀旧,直到有一天,他们自己就想要拥抱新技术。不过抛弃习惯的一切,转去学习一些全新的东西绝非易事。对于很多开发者来说,Objective-C就是他们的生计、饭碗。抛弃我们过去几年已经习以为常的工具,乍听起来十分困难。不过,苹果却总有办法将人们引向预设的方向。苹果这次的杀手锏就是速度。Swift使用十分便捷,这本身就是一场巨大的胜利。新的语法也非常棒。我认为Objective-C的开发者,很快就会喜欢上Swift。

2、Objective C效率不够高?

Objective C是一款非常伟大的语言,它甚至比网络还要年长。不过这个已为苹果贡献多时的编程语言,想要上手却并不容易,对那些编程菜鸟来说更是如此。学习难的主要原因在于,Objective C看起来和其他的C系语言大相径庭。它最让人头疼的原因就在于,它是盖在C语言上的薄薄一层。在C这样的底层语言基础上创建的东西,很难做到易学、高效。你需要通过C语言去做很多的事情——这显然并不简单。苹果并不需要一个新的语言,不过他们还是积极地去做了一些新的、巨大的尝试。

3、着手学Swift要用多久?容易么?

Swift才刚刚破壳而出,现在来讲,这一问题的答案还很难说。在尝试了几个小时之后,我把自己的ObjectiveC程序改用Swift编写,进展非常不错。起初,我真的感到很沮丧。不过,当我妥协之后,接受了学习过程中可能会让人有些别扭,Swift的文档反而就变得更容易阅读,遇到问题的时候也能迎刃而解。Swift最出色的一大亮点在于:摆脱了C的束缚,Swift语言十分便捷。

想把Objective C介绍给那些没有编程基础的人非常困难。你必须去解释所有的例外规则,然后再从头开始深入讲解计算机科学话题。Swift跳过了这一切,只是简简单单去编码就OK。

4、Swift从哪里汲取灵感?

Swift从多种编程语言中获得灵感。我在用它编码的时候,会想起JavaScript、Go、Ruby以及其他一些语言。Objective C岁数比较大。Swift是一个非常可喜的变化,二手手游账号转让平台拥有从很多现代编程语言延伸出的灵感。

5、Swift的目标是?

苹果Swift的目标,是让任何人都能够快速学习,高效编码。我觉得,他们可能希望用几年的时间完全淘汰掉Objective C。简单易学大有裨益,也会吸引更多的开发者会来到苹果的平台。

6、Swift vs 微软、谷歌语言?

用Swift的时候,我的眼前总会浮现出谷歌Go语言。Go拥有很好的并发功能,很欣喜能看到苹果汲取了Go的一些特点。微软C#语言也十分简洁。不过,现在才仅仅是苹果新语言的开始。

7、Swift可以省下两、三行代码?

当然可以。相比Objective C,Swift算得上是极致简洁。很多内容写在一行,却仍然简单易读。当然,用Objective C也能实现不少功能,但是内容会很长,而且不方便阅读。有些新的东西,用Objective C编写起来会让人十分头疼,但是用Swift却是种快乐的享受。才与Swift接触短短一天的时间,又开始用Objective C去写代码了。不过,我已经开始想念起了Swift。

观点:再见Objective C?程序员眼中的Swift相关推荐

  1. 东方程序员眼中的西方程序员是怎样的?

    关注「实验楼」,每天分享一个项目教程 东方程序员与西方程序员,彼此心中是什么样子呢?本文收集了东西方程序员对彼此的看法与各种印象,对于西方/东方程序员,你留有什么印象呢? 本文是作者根据StackEx ...

  2. iPhone开发入门(1)—-程序员眼中的iPhone

    http://blog.csdn.net/itudou_2010/article/details/5492272 iPhone开发入门(1)--程序员眼中的iPhone 博主:易飞扬 原文链接 : h ...

  3. 【程序员眼中的统计学(12)】相关与回归:我的线条如何? (转)

    阅读目录 目录 1 算法的基本描述 2 算法的应用场景. 3算法的优点和缺点 4 算法的输入数据.中间结果以及输出结果 5 算法的代码参考 6 共享 相关与回归:我的线条如何? 作者 白宁超 2015 ...

  4. java中类图概念,程序员眼中的UML(4)--类图释疑之一,Attribute和Property之区别

    程序员眼中的UML(4) --类图释疑之一,Attribute和Property之区别 上一篇中提出了很多问题,其中最令人费解的可能就是Attribute和Property之区别了吧.我在网络上寻找良 ...

  5. GPU Saturday技术沙龙:OpenCL程序员眼中的下一代APU架构

    摘要:GPU Saturday技术沙龙在北京·3WCoffee成功举办.本次活动邀请AMD资深技术人员及清华大学项目研究员就AMD最新的GCN架构.GPU加速计算在挖掘比特币.典型图像算法.深度神经网 ...

  6. 程序员眼中的编程语言

    下图是一个搞笑的图片--程序员眼中的编程语言. 图片的横轴是编程语言. 纵轴是各语言的程序员.粉丝.信徒. 中间的各个小图片则是,粉丝眼中的编程语言的形象. 比如说, 第一行第一列,是Java程序员看 ...

  7. 【程序员眼中的统计学(12)】相关与回归:我的线条如何?

    相关与回归:我的线条如何? 作者 白宁超 2015年10月25日22:16:07 摘要:程序员眼中的统计学系列是作者和团队共同学习笔记的整理.首先提到统计学,很多人认为是经济学或者数学的专利,与计算机 ...

  8. 程序员眼中的编程语言和操作系统

    以下文章来自:酷壳 http://CoolShell.cn <程序员眼中的编程语言> 下图是一个搞笑的图片--程序员眼中的编程语言. 图片的横轴是编程语言. 纵轴是各语言的程序员.粉丝.信 ...

  9. 程序员眼中的漫威!太有才了!

    程序员眼中的漫威!太有才了! 漫威宇宙其实也就讲了一件事.整个宇宙就好比个git项目,其中有一群叫做美国队长,钢铁侠,惊奇队长,浩克,索尔等人在维护这个项目,兢兢业业的修理bug. 某一天出现了一个天 ...

最新文章

  1. springMVC入门配置及helloworld实例
  2. 为什么Python类语法应该不同?
  3. 最近幻影的两个ARP欺骗工具 挺不错的
  4. 世界上最伟大的十个公式,看看你懂得几个?
  5. 变异系数法之matlab
  6. VUE自学日志02-应用与组件实例
  7. Hadoop序列化与Java序列化
  8. EPSON爱普生系列打印机清洗更换墨盒方法
  9. (华为)802.1x认证点部署在汇聚交换机,接入交换机管理地址免认证配置
  10. 小程序设置按钮分享功能
  11. C语言每日一练——第73天:谁是窃贼问题
  12. oracle 10 卸载工具,完全卸载oracle10个(转)
  13. 仅1799元起,iQOO Z5火热预售中:满血配置超长续航
  14. chrom如何兼容本地file文件
  15. 如何使用JavaMailSender给曾经心爱的她发送一封特别的邮件
  16. js预编译 GO 和AO
  17. B2029 大象喝水题解
  18. matlab中chrom的意思,怎样解决遗传算法中Chrom和FitnV的维数不一致问题
  19. Xshell建立SSH隧道连接
  20. 2021-07-01:并查集,200岛屿问题,547朋友圈问题

热门文章

  1. 银角大王 python_小猿圈python学习-细讲数据类型-列表
  2. matlab波特图带延迟的传递函数,matlab实现波特图
  3. 机器学习:集成学习(ensemble),bootstrap,Bagging,随机森林,Boosting
  4. mysql查询语句,int类型加引号居然也能查
  5. 2019-05-15 Java学习日记 day5
  6. Windows系统CMD下常用命令
  7. 牛客网——华为机试(题15:求int型正整数在内存中存储时1的个数)(Java)
  8. create-react-app 构建的项目使用 mobx (说到底就是为了使用装饰器语法对 babel 做些配置...
  9. Sharepoint学习笔记—ECM系列--文档集(Document Set)的实现
  10. 《模式识别与机器学习》学习笔记:2.2 多项变量