Swift资源包----Swift语言的特点
来源:互联网 发布:丐哥捏脸数据 编辑:程序博客网 时间:2024/05/22 05:24
1、大杂烩
而且,这个大杂烩有一个好处——就是任何其它编程语言的开发者都不会觉得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简易的语法也会带来相当数量的其它平台开发者。
- 很容易看出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很陌生——这一点很重要。
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
- Swift资源包----Swift语言的特点
- swift语言特点
- [Swift] 快速预览及解释 (一 Swift语言的特点)
- Swift语言学习资源
- swift 学习资源 - Swift 语言指南
- Swift资源包--Sort方法
- Swift语言主流学习资源
- Swift的闭包
- swift的闭包
- Swift 语言指南( Swift 语言主流学习资源)
- Swift资源包---OC和swift混合开发
- 学习苹果Swift语言的一些在线资源
- 一份关于Swift语言学习资源的整理文件
- 苹果的Swift语言
- swift语言的Block
- 苹果Swift语言中文教程资源汇总
- Swift语法特点
- swift初始化特点
- iOS 3D Touch开发介绍
- lintcode ----子数组之和
- 消息队列RabbitMQ与Spring集成
- hadoop系列:zookeeper(3)——zookeeper核心原理(事件)
- 关于event loop的解释
- Swift资源包----Swift语言的特点
- mybatis sql in 查询
- 漫画别只是看,用“应用之星”自制App才过瘾
- CKeditor 配置信息
- iOS学习之——自定义动画切换的相关的主要API
- iOS 拨打电话三种方式
- Rejection sampling 笔记
- java服务器端配置支持跨域请求
- Material Design