如何评价 Swift 语言?

来源:互联网 发布:土佐之梦 知轩藏书 编辑:程序博客网 时间:2024/05/16 18:43

Swift,苹果新推出的全新的基于脚本的编程语言。Swift 有类似 Python 的易用性,又有较强的运行效率。可以说,它的诞生是互联网领域的一个奇迹。它开辟了网络时代的新纪元。那么,它到底发挥了哪些作用呢?它融合了哪些其他语言的优秀特性?将它和 C# 相比,各有什么优劣?它会对未来的软件开发产生什么影响?作为一个程序员,此刻,一个对世界消费者和消费平台都有着广泛影响力的公司,推出了一个全新的语言,所有人都是0基础,你对此有什么想法?

 

swift 吸收了很多其它语言的语法,写起来比objc简洁得多,不过它骨子里面的概念,跟原来objc差不多。

感觉上,swift有着 objc, C++, Ruby的影子。

编程语言的语法重要,但是语法背后的概念更重要。比如面向对象,常用概念无非是,继承,多态,封装,信息隐藏等。继承又可能分成多重继承,接口继承,实现继承。或者还会有些嵌套类,嵌套函数等等。

当明白语法背后的概念,知道为什么需要有这些东西。之后从一门语言切换到另一门有着相同概念的语言,其实很容易。

而语法会影响表达,理论上每门语言都可以表达任何概念。不过当某种概念在某门语言中,很难表达出来,就会倾向于不这样使用它,这种概念在那门语言的社区就难以被人熟知。

想学好Swift,首先要了解它的特点:

  1. Apple 的 App Store 成功的把软件变成了一种快速消费的商品。快速消费必然需要快速生成来配套。我想这就是 Swift 所要满足的市场需求点。从而可以看出,所谓的“大规模,团队型软件开发”已经过时了,这种开发模型是没有出路的。连 Apple 自己都在搞包产到户,一个软件由几个能搞得明白的人做就行了。
  2. 一门编程语言是不是好用,最重要的关键是看有多少人用。所以根据 Apple 对开发者生态圈的强大影响力来看,swift 将会是很好很强大。因为这个世界上最好的脑子都会参与到这个工具的进化中来。
  3. Apple 的产品策略和 Sun, Google 的很不同。Apple 发布的新产品必须是 100% market ready(做不到是要滚蛋的),而不会轻易学其他互联网公司投石问路(Dart, Go)。就 Swift发布时的工具完整性来看,这个工具在 Apple 内部至少磨了3,4年。新操作系统中的部件多半是用 swift 来写的。不过这没什么好炫耀的,因为这对 Apple 来说不是有力的营销点。更何况金矿是在 LLVM 上。
  4. 函数性编程被证明有效的提高开发效率(全局变量、代码、作用域的问题参考 lua upvalue)。面对对象编程坑了一代人。
  5. Swift 虽然融合了很多语言对语义精炼化的手法,但是还是向IDE做了很多的妥协,(比如:-> 后的 { } 等)。所以可以预期,Swift对初学者将变得很友善,入门门槛预期会比 ObjC 更低很多。


认为所有人都是0基础,是错误的。学好一门语言,基础很重要。

人和人都是不一样的,不管是在学习、工作还是生活中,对同一事物的认识和了解也会有所不同。有些人学得特别快,因为之前的基础好。语言的语法只是表面,表面的东西总是变动得比较快。基础是学好语言很重要的方面。底下的东西比表面的重要得多,而看不见。水面一块冰,有些人是冰山露出一角,有些人是无根的浮冰。看起来差不多,其实差别十分之大。

我相信有些人,在两个小时之内就可以使用这门新语言。

我不敢展望太多,或者预测什么,通常提前预测都是错的,会让人抓住把柄。但感觉Apple发布swift, 绝不是玩玩而已。

 

所以,学习一门新的语言,不仅需要透彻的了解它的特点掌握它的规律,还需要有专业人士的指导和讲解。欢迎加入扣丁学堂,为你的人生打开一扇全新的大门。

0 0
原创粉丝点击