程序员眼中的苹果Swift语言:简单 易学 高效

[摘要]Swift正式曝光在镁光灯前,叹息声、惊呼声此起彼伏。不过不用太过担心,Objective-C、Swift能够在同一个应用程序中并存。程序员眼中的苹果Swift语言:简单 易学 高效6月8日消息,对于苹果开发者来说,如今已经进入了“Swift时代”。虽然编程语言Objective C备受喜爱,不过它作为苹果主流编程语言的日子已经所剩无几。随着WWDC开发者大会的落幕,Swift即将取而代之,成为苹果新iOS 8、OS X Yosemite的新宠。美国时间6月2日举行的苹果WWDC
大会上,Swift正式曝光在镁光灯前,叹息声、惊呼声此起彼伏。不过不用太过担心,Objective-C、Swift能够在同一个应用程序中并存。VentureBeats记者Devindra Hardawar、理查德-布莱恩-莱利(Richard Byrne Reilly),采访了知名软件工程师山姆-索菲斯(Sam Soffes),了解程序员眼中的Swift。据悉,索菲斯曾创作《Litely》、《Hipstamatic》、《Bible》等应用程序。以下是记者准备的七个问题,涉及Swift的优点、缺点。以及Objective-C的结局。索菲斯的答案中有些会有点骇人、令人震惊,或许还有几丝伤感。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。”

时间: 2024-08-29 01:35:41

程序员眼中的苹果Swift语言:简单 易学 高效的相关文章

探讨:东方程序员眼中的西方程序员是怎样?

引言:本文译自StackExchange上的一个讨论贴:东方程序员眼中的西方程序员是怎样的?,有网友发帖问: 在我看来,东方的程序员如何看待西方同行是一个有趣并且重要的问题. 通常认为东方国家(印度/中国/菲律宾)是为西方国家提供外包服务(美国和欧洲)的. 你有过参与离岸开发的经历吗?如果有,你对此有何看法? 对于西方程序员你有哪些总印象吗(比如是否具有协作精神,是否按时交付产品,或者他们的工作质量如何)? 以下是来自东方各国程序员的答案: 一.印度程序员 Danish 身为印度人,我想谈谈印度

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

以下文章来自:酷壳 http://CoolShell.cn   <程序员眼中的编程语言>   下图是一个搞笑的图片--程序员眼中的编程语言. 图片的横轴是编程语言. 纵轴是各语言的程序员.粉丝.信徒. 中间的各个小图片则是,粉丝眼中的编程语言的形象. 比如说, 第一行第一列,是Java程序员看Java语言的样子,一幢现代化的大厦. 第一行第二列,是Java程序员看C语言,一个年老过时的骨灰级老头. 当然,C程序员看Java语言也比较搞,见第二行第一列.呵呵. 其它的大家自己看吧.还有另外一个关

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

阅读目录 目录 1 算法的基本描述 2 算法的应用场景. 3算法的优点和缺点 4 算法的输入数据.中间结果以及输出结果 5 算法的代码参考 6 共享 相关与回归:我的线条如何? 作者 白宁超 2015年10月25日22:16:07 摘要:程序员眼中的统计学系列是作者和团队共同学习笔记的整理.首先提到统计学,很多人认为是经济学或者数学的专利,与计算机并没有交集.诚然在传统学科中,其在以上学科发挥作用很大.然而随着科学技术的发展和机器智能的普及,统计学在机器智能中的作用越来越重要.本系列统计学的学习

苹果Swift语言解析:最优秀的语言?仍需检验

导语:CNET网站今天刊文称,苹果公司(以下简称"苹果")在今年的WWDC(全球开发者大会)上发布了一款重要产品:编程语言Swift,并随后发布了对这一语言进行详解的iBook电子书.终端用户或许很难感知到这一编程语言带来的改变,但这可能推动苹果应用开发者社区的变革.以下为文章全文:许多人可能都已忘记苹果WWDC中的"D"代表了"开发者".这是一次开发者的大会,参加这一大会的程序员可以从会上了解到新的技术.今年的WWDC回归本源,并专注于两大领域

苹果Swift语言解析:将推动应用开发巨变

导语:CNET网站今天刊文称,苹果公司(以下简称苹果)在今年的WWDC(全球开发者大会)上发布了一款重要产品:编程语言Swift,并随后发布了对这一语言进行详解的iBook电子书.终端用户或许很难感知到这一编程语言带来的改变,但这可能推动苹果应用开发者社区的变革.以下为文章全文:许多人可能都已忘记苹果WWDC中的D代表了开发者.这是一次开发者的大会,参加这一大会的程序员可以从会上了解到新的技术.今年的WWDC回归本源,并专注于两大领域:软件,以及软件开发者.尽管许多人对于苹果没有在今年WWDC上

程序员眼中的Flash MX2004(2)

程序|程序员 Implements, interface这是接口的例子.interface PointInterface{function SetPoint();function Distance(p:TPoint):Number;}class TPoint implements PointInterface{function SetPoint(){}function Distance(p:TPoint):Number{}}Static, dynamic一般来说,只可以通过接口操作在类中已经存在

程序员眼中的Flash MX2004(1)

程序|程序员 对于做动画.MTV.Web Design之类的Designer,Flash 5已经绰绰有余:对于开发RIA的Developer,Flash MX在协同工作.源文件和代码管理上是非常差的.即将推出的Flash MX 2004中的编程特性有很大突破,令人有耳目一新的感觉,Developer甚至可以掉去Tool Bar绘图工具和Timeline.下面我们就单纯从编程方面来看看Flash MX 2004的新特性. 一.Flash Player 7 在性能方面,根据Macromedia网页资

为什么国外程序员爱用苹果 Mac 电脑?

Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里.普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒.那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因: 1.Mac OS X 是基于 Unix 的.这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到.如果你是个 windows 开发人员,我想你会在 windows 上装一套cygwin 环境吧?你不用 flex/yac

优秀程序员眼中的整洁代码

有多少程序员,就有多少定义.所以我只询问了一些非常知名且经验丰富的程序员. Bjarne Stroustrup,C++语言发明者,C++ Programming Language(中译版<C++程序设计语言>)一书作者. 我喜欢优雅和高效的代码.代码逻辑应当直截了当,叫缺陷难以隐藏:尽量减少依赖关系,使之便于维护:依据某种分层战略完善错误处理代码:性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来.整洁的代码只做好一件事. Bjarne 用了"优雅"一词.说得好!我