线上服务咨询
为什么Swift会扰乱整个互联网生态系统?
发表时间:2019-07-30 15:38:09
文章来源:沈阳软件开发
标签:网站建设 小程序开发 小程序制作 微信小程序开发 公众号开发 微信公众号开发 网页设计 网站优化 网站排名 网站设计 微信小程序设计 小程序定制 微信小程序定制
浏览次数:0
自从推出以来,Apple自己的编程语言Swift引起了很多讨论。有人说Swift将改变Apple的应用生态。有些人认为这只是一种玩具语言。所以今天我与极客学院的创始人颜燕和iOS开发工程师陆伟讨论了Swift对互联网的影响。有趣的是,我们三个人,一个是互联网观察者(I),其中一个是互联网技术教育的实践者(另一个是iOS应用程序的开发者)(我正在考虑Swift避免失业) )侃),两人都对斯威夫特带来的前景感到兴奋。
观察者暮山:
从旁观者的角度来看,我认为Swift代表了编程语言的基本方向。
纵观计算机开发的历史,我们可以看到计算机编程语言已经从以机器为中心发展到以人为中心,即从更多的机器可读语言到人性化的写作,更接近人类自然语言。
最初的计算机编程是一种机器语言,手动输入“0”和“1”,完全以计算机为中心。后来,每个人都觉得每天输掉“0”和“1”的效率太低了。有些人发明了汇编语言,用一些匹配和字母代替了“0”和“1”的特定组合。后来,汇编语言似乎写得太慢,如果你想用汇编语言编写一个更大的程序,你需要很多代码。因此,有人发明了C语言的“高级语言”,允许开发人员更高效,更快速地编写代码,而不会牺牲计算机阅读代码的效率。然后C迅速成为代码世界的主流语言。
虽然C语言比原始机器语言更好理解,并且需要更少的代码来编写,但仍然有人认为编程语言可以更简单,更像人类。这是脚本语言的出现,如Python,Perl和我们的网站使用的PHP。但是,脚本语言基本上不会像C语言那样替换汇编语言。为什么?
最简单的原因是脚本语言的运行效率较低。计算机不理解脚本语言,因此用脚本语言编写的程序将转换为计算机执行的机器语言。然而,问题是,就像我说中文,你说英语,我们有翻译,翻译到机器后,总会出现这样一个字不满意的情况,所以很多简单的操作都会被拖累。降低运营效率。面向机器的语言,如C语言,更像是一个说英语的人,用中文对翻译者说。他理解英国思想家的思想和逻辑,并清楚地用中文中的相似表达来说出来,所以C语言运行起来。效率更高。
我对Swift持乐观态度的原因在于它解决了脚本语言的效率问题,并继承了其简单的语法和强大的功能。 Swift语言的发明者Chris Lattner的最大成就是开发了LLVM编译器系统,该系统将高级语言转换为机器语言,这就是所谓的“翻译”。 Lattner还获得了美国计算机协会颁发的“软件系统奖”,因为它大大提高了包括Objective C在内的许多高级语言的执行效率。这次Lattner开发了Swift,相当于全套高级语言。编译器的级别语言,他说Swift在很多方面比Objective C更有效,远远优于Python。
也就是说,如果Swift的操作与Latner描述的一样,那么Swift所代表的程序,先进生产力的发展(提高编程效率),代表了计算机先进文化的方向(简化,现代),代表了根本利益人民(应该很酷,快速学习)。当然,前提是Swift和Lattner一样强大。
教育者靳岩:
我想现在每个人都受到高度评价。斯威夫特低估了它对行业的影响。
首先是他是一门新语言,关键是它是由苹果公司推动的,并且具有非常好的应用场景。未来,将会有与Swift相关的社区,开源代码,培训课程等. Swift将推动整个生态系统,其中很小一部分都有巨大的商机。
其次,我个人对Swift非常乐观,因为这是苹果公司对其本身的颠覆,它反对代码行业的官僚化。例如,Java现在更新到8.0,但大多数人仍然使用Java 1.6。你为什么没有更多新的Java 8.0?坦率地说,每个人都认为1.6可以做很多事情,懒得看新功能。 Java本身是一样的。我曾经以为它会死,Andorid再次救了它。但是现在Java已经被修补到8.0,仍然存在许多无法解决的问题,因为它在架构中已经过时,所以为什么还在使用它呢?由于大公司使用Java,因此没有勇气改用更现代,更高效的语言,Swift迫使公司和开发人员适应新的语言和功能。
Swift的情况与Go(Google发布的编程语言)不同。每个人都知道Go很好,但谷歌从未说过每个人都想用Go来编写Andorid应用程序。这不像Apple。启动Swift后,对Objective C的支持肯定会减弱。最后,它将完全转移到Swift,这迫使每个人放弃20多年前发明的Objective C并且必须使用Swift。退后一步,如果你比Objective C更有效地使用Swift,如果你不在应用程序市场中使用Swift,它会比其他人慢,并且会迫使你使用Swift。
特别是,谷歌只能要求每个人使用Go而不是Java来编写Andorid应用程序,这对整个IT圈来说都是一个进步。
iOS开发者卢侃:
自Swift推出以来,这些小朋友都嘲笑我。 Objective C的开发人员失业了.所以我最近一直在看Swift .
事实上,我身边的很多人都在看Swift。除了编码器的其他一些领域,有些人还想开始使用Swift进行编程。但我认为Swift不是初学者的语言。
Swift是指许多主流脚本语言的语法,这使得它在语法上非常容易。一些有经验的开发人员可以在一两个小时内查看开发指南,但开发应用程序和理解语法并不是一回事。例如,如果开发人员是服务器端人员,他可能不知道应用程序的开发模型(例如Apple的受尊重的MVC)模式。因此,虽然他熟悉语言本身,但它与应用程序开发有关。一切仍然需要重新学习。因此,虽然Swift降低了编程语言的学习成本,但程序开发仍然需要经验,所以很多人都说Swift表面上只是把每个人拉到了同一个起点。熟悉iOS的开发人员仍然拥有很大的优势。对于初学者,语言阈值后仍有许多阈值。突然出现很多以前不知道编程的开发人员是不可能的。
当然,应用Swift功能,无论是否可以提高iOS应用程序的性能等,我们都可能需要看到用Swift编写的应用程序。
我看到斯威夫特去了.
(一个失业的目标C工程师.)
当然,我们对Swift的讨论是基于它是用于开发iOS和OS X的编程语言的前提。它不是对各种编程语言的优缺点的讨论。在GitHub上有一些Swift开源项目,极客学院也推出了Swift开发课程。有兴趣的学生可以查看。
网站建设,小程序开发,小程序制作,微信小程序开发,公众号开发,微信公众号开发,网页设计,网站优化,网站排名,网站设计,微信小程序设计,小程序定制,微信小程序定制