当前位置: 首页 > 科技观察

为什么Google和Apple开发自己的编程语言?

时间:2023-03-13 20:36:53 科技观察

在即将于周一召开的全球开发者大会(WWDC)上,Apple即将分享一个鲜为人知的成功故事。大约一年前,Apple推出了一种新的编程语言Swift,声称它可以帮助开发者更轻松地开发iPhone和Mac应用程序。开发人员为此欢呼雀跃。这种编程语言以Swift为生。Apple承诺Swift将使编程更快,应用程序更快投入生产。这种应用引起了很多开发者的共鸣。他们在Topcoder网站上举办了Swift编程挑战赛。目前,对Swift感兴趣的开发者人数已达3700人,预计到今年年底将达到20000人。根据全球最受欢迎的问答网站之一StackExchange对全球开发者的调查,Swift是开发者最感兴趣的编程语言之一。11月,一名男子网通过教别人如何使用Swift每月66,000美元。但苹果并不是第一家推出自己的编程语言的科技巨头。早在1991年,微软就推出了可视化编程语言VisualBasic,它是在Basic编程语言的基础上发展起来的,是最早、最先进的图形用户界面编程语言。2009年前后,谷歌(微博)也推出了自己的编程语言Go。对于很多开发者来说,编程语言非常重要。对于苹果、谷歌乃至微软来说,每一次新的编程语言的发布,都意味着对开发者习惯的一次艰难挑战。所以商家肯定是在慎重考虑吧?Apple和Google也一定会从中赚钱,对吧?开发编程语言有很多好处。然而,这种情况并非如此。苹果和谷歌的编程语言有很多共同点。谷歌的Go和苹果的Swift旨在解决开发人员在使用旧编程语言时遇到的问题。Swift很像Objective-C,它主导了iOS编码,开发人员很快就采用了它。事实上,它与Objective-C非常相似,甚至可以在同一个应用程序中使用Swift代码。但Objective-C已经存在了30多年,而Swift是一项现代化工作,可确保应用程序更易于开发并运行得更快。与Swift类似,Go的目标是帮助更轻松地构建复杂系统。C++和Python,曾经是网络软件编程行业的领头羊,已经不能满足谷歌的要求了。GoFAQ发言人表示:“Go的诞生源于开发人员对现有系统编程语言和环境的失望。“自Go诞生以来,编码人员使用它变得更加容易,但在我们称之为“云”的大数据中心时代,它在速度和性能方面仍然存在许多编程语言问题。作为一个开源项目,全世界的开发者都在为Go的发展做出贡献,并让它变得越来越好。对于谷歌和苹果来说,推出自己的编程语言将有助于他们更容易地招募相关人才。例如,自从使用Go构建自己的服务器应用后,谷歌更容易招募精通Go语言的开发人员,他们只需要较少的培训就可以承担繁重的任务。此外,公司外部开发人员使用Swift或Go解决的任何问题,Apple“谷歌可以申请,但最重要的是,这些语言公开后,其唯一目的是帮助开发者开发出更好的软件。”基于云的应用NewReli的高级软件工程经理JonathanSwift迅速崛起的监控和管理平台JonathanKaron表示:“当然,Swift的承诺是让软件更稳定。“更稳定的软件意味着更好的应用程序体验,更好的应用程序体验让苹果开发者感觉更好,iPhone看起来更好。Swift已经取得了早期的成功,但它仍然需要改进,毕竟它只有1岁。Swift的高标准意味着它很难在低端Macbook上编写代码,并且缺少很多功能。对于Swift是否真的比Objective-C更快,开发人员之间也存在争论但开发人员非常看好Swift的未来发展Swift.Caron表示,从企业的角度来看,他发现NewReli的客户大多保留他们现有的后端软件,但他们正在使用Swift开发人们经常在智能手机上使用的软件。应用程序Duolingo是Swift的早期采用者,并且正在使用Swift构建自己的测试中心应用程序。Lyft也是如此,它正在使用Swift构建其打车应用程序。直播应用程序Meerkat也在使用Swift。Swi的忠实粉丝ft,该公司的CEOBenRubin表示:“我们热爱Swift,我们知道它仍然是一项新兴技术,有很多空白有待填补,因此我们期待它在开发体验上的改进。.但一些在线评论家质疑Swift是否存在,因为苹果正试图为iPhone和iPad创建一种编程语言,这使得其应用程序更难在Android设备上使用。但这可能只是部分原因。凭借Apple精心打造的公众形象,Apple工程师和硅谷工程师一样,对解决问题感到兴奋,公司的开发人员可能会抓住机会向全世界宣布他们认为更好的解决方案。如果你还习惯使用Objective-C,Apple不会阻止你,它只是将Swift作为一个选项。“在文档中,他们平等对待Objective-C和Swift,他们从未想过使用Swift,”为iPhone和AppleWatch开发健身应用程序的BodBot创始人塞尔吉奥·普拉多(SergioPrado)说。也就是说,BodBot的应用目前没有使用Swift,因为那不是他想要体验的。但普拉多说他正在关注编程语言的发展。预计苹果将在WWDC主题演讲期间宣布Swift的更新方向。Google的语言Go前途未卜GoogleGo没有Swift那样的爆炸性增长,这不仅仅是因为它针对更复杂的所谓“系统级”编程。Go项目将自己描述为“由谷歌设计,以帮助解决谷歌的问题。谷歌有大问题。”您当然可以使用Go开发移动应用程序,但这不是它的强项。流行的应用程序容器引擎Docker和云托管服务平台DigitalOcean正在使用Go启动他们的内部项目。如果说Swift是为开发iPhone应用程序而生的,那么Go的使命就是帮助开发保存应用程序数据的服务器应用程序。“从我们的角度来看,Go易于使用,因此我们将继续探索各种可能性,”DigitalOcean的软件工程师BrianLiles说。但总的来说,Go还没有起飞。“直到现在,我们还没有看到太多的企业客户使用Go,除了实验室中的一些,”Apprenda战略研究高级主管DanTurkenkopf说,Apprenda是一个帮助企业在云中开发应用程序的平台。在早期试验之外。”Caron说,主要原因是Google有很多未决的编程项目。Google拥有另一种不太流行的编程语言GoogleDart。谷歌还在试验一种用于Android应用程序的新软件编译器,代号为“JackandJill”,据说它有可能改变开发人员构建应用程序的方式。换句话说,谷歌“有很多球在空中”,而开发者发现这些“球”都朝着不同的方向发展。总之,谷歌和苹果都推出了自己的编程语言,因为新技术的进步往往是由现有编程语言和技术的不足推动的。这是他们推动自己议程的有趣方式之一,即使只是为了让更多人对谷歌和苹果正在做的事情感兴趣。但正如Caron指出的那样,更快、错误更少的代码不会自动让您的应用程序值得使用。Swift和Go等编程语言并不是让应用程序更有用或更有趣的“灵丹妙药”。您还需要更好的设计、更好的功能。