naokea 2015-08-30
Swift语言是苹果全力推广的语言,相对于苹果的Objective C(后面简称OC),Swift语言容易学习,语法简洁。Swift语言的很多特性不是完全新创造,借鉴了许多其他语言的语法特点。例如借鉴c#的值/引用二分类型。单继承,多接口继承,java,c#,并引入了c++语言的泛型。粗看还以为是脚本语言,没有了oc丑陋式的@符号,没有了嵌套的[[[]]],习惯的函数传参形式,苹果宣称的Swift和OC有一样的运行效率。
Swift从语言角度来说比较简单,学习上手很容易。但是从开发角度来说,还是很困难,在于目前的Swift可参考的开发资源很少,OC则不同,有大量的模块和框架可以参考和使用。因此在项目开发中,选用Swift来开发难度不一定比OC低。目前Swift资源较少的状况,在苹果和社区努力下,正在逐渐改善,越来越多的人正在加入到Swift开发中,也祝愿Swift语言发展越来越好,实现人人都可以编程的愿景。
我认为学习一门新的编程语言不是目的。不同的编程语言有自己的特性,不同语言间的差别,帮助程序员用不同的眼光来看待问题,深入了解自己所精通语言的劣势和不足,吸收其他编程语言的优势,加深对编程的理解,提高自己思考和解决问题的能力,帮助自己成长。学习Swift语言可以了解编程语言的发展趋势,增进对编程语言的理解,提高编程能力。