Swift资源包----Swift语言的特点

1、大杂烩
  • 很容易看出Swift吸收了大量其它编程语言中的元素,这些元素包括但不限于:属性(Property)、可空值(Nullable type)语法和泛型(Generic Type)语法源自C#。
  • 格式风格与Go相仿(没有句末的分号,判断条件不需要括号)。
  • Python风格的当前实例引用语法(使用self)和列表字典声明语法。
  • Haskell风格的区间声明语法(比如1..3,1...3)。
  • 协议和扩展源自Objective-C。
  • 枚举类型很像Java(可以拥有成员或方法)。
  • class和struct的概念和C#极其相似。
  • 拒绝隐式(Refuse implicity):Swift去除了一些隐式操作,比如隐式类型转换和隐式方法重载这两个坑,干的漂亮。
注意这里不是说Swift是抄袭——实际上编程语言能玩的花样基本就这些,况且Swift选的都是在我看来相当不错的特性。
而且,这个大杂烩有一个好处——就是任何其它编程语言的开发者都不会觉得Swift很陌生——这一点很重要。

2、Swift的应用方向
我认为Swift主要有下面这两个应用方向:
1、教育
我指的是编程教育。现有编程语言最大的问题就是交互性奇差,从而导致学习曲线陡峭。相信Swift及其交互性极强的编程环境能够打破这个局面,让更多的人——尤其是青少年,学会编程。
这里有必要再次提到Brec Victor的Inventing on Principle,看了这个视频你就会明白一个交互性强的编程环境能够带来什么。
2、应用开发
现有的iOS和OS X应用开发均使用Objective-C,而Objective-C是一门及其繁琐(verbose)且学习曲线比较陡峭的语言,如果Swift能够提供一个同现有Obj-C框架的简易互操作接口,我相信会有大量的程序员转投Swift;与此同时,Swift简易的语法也会带来相当数量的其它平台开发者。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值