新生的谷歌开发语言显示了更高效编码的前景

它被简单地称为“Go”,但是如果您想了解一种开发语言,这种语言正在帮助企业在快速可伸缩的云环境中更好地部署代码,那么最好搜索Go“Go lang”。

Go是一个开源项目,由谷歌的一个团队和来自开源社区的许多贡献者开发,并在bsd风格的许可下发布。Go的原生并发特性(如goroutines和channels)非常适合网络应用程序,所以到目前为止,许多Go项目都是用于网络、分布式函数或服务(如api、Web服务器),以及用于Web应用程序的最小框架。

作者兼讲师威廉•肯尼迪(William Kennedy)从事围棋教学多年,他说自己的大多数客户都是大型企业,包括通用电气(GE)和思科系统(Cisco Systems)。他发现所有公司都有一个共同的主题,即他们的开发团队很容易使用Python和Ruby等语言,但在应用程序部署方面存在问题。

在线汽车拍卖服务TradeRev的CTO Wade Chia补充称,随着企业将微服务架构和云计算作为快速扩张的手段,部署复杂性正变得普遍。“在部署过程中可能会出现很多复杂情况,”他说。“在微服务领域,这些问题很复杂。”

“微服务架构”这个术语在过去几年里迅速出现,它描述了一种将软件应用程序设计成可独立部署的服务套件的特殊方式,每个服务都运行在自己的进程中,并与轻量级机制(通常是HTTP资源API)进行通信。

随着组织从遗留应用转向微服务,Chia说他们遇到了使用Node.js使服务与后端REST API对话的挑战。他说,传统上,人们对编译器有很大的信心,但当你想在代码中实现可伸缩的代码时,问题就出现了。“围棋就像一股清新的空气。它感觉就像一种云本地开发语言。”

Kennedy说,Go的目标是提供一种编程语言,使开发人员能够尽可能高效地工作,并最小化和简化解决问题所需的代码量。它旨在解决基础设施和网络公司(如谷歌)常见的问题。“它隐藏了尽可能多的复杂性,但允许开发者对正在发生的事情有一个心理模型。”

他说,围棋语言并不是为了成为地球上最快的语言,但许多公司发现他们的开发人员的生产力水平正在提高。“这场表演是他们以前所看不到的。Kennedy说,否则,开发人员必须用C语言编写代码,或者对Java的工作方式进行很好的调整。

话虽如此,他并不是说围棋会取代其他语言。“Java已经很好地证明了自己。“关键是要为正确的工作使用正确的工具。例如,如果您正在开发一个应用程序为苹果iOS,然后迅速绝对是正确的方法,肯尼迪说,但他“个人家做客”迅速在后台的想法,尽管node . js支持JavaScript开发人员编写后台,“很难维护软件完整性项目变大。”

当天肯尼迪采访他iOS迅速开发人员在一个课程学习后端发展,有人说C和类似的语言知识很容易捡起来,他预计去变得相当普遍在未来12至18个月内尽可能多的云平台和集装箱公司选择它的后端开发。

然而,Kennedy并不认为它会进入桌面领域,尽管在某种程度上它可能适合于iOS和Android,以及随着谷歌发布更多的api,物联网应用程序。

Chia说,作为一门新语言,Go最初并没有在企业中迅速普及,但也没有看到使用它的任何缺点,尤其是随着标准库支持的增长,以及有可能让Go服务与那些用Python或Java编写的服务进行对话。

Kennedy补充说,谷歌已经在Go garner interest上投入了大量资金,谷歌内部使用的Go版本对任何开发者来说都是可用的。“这是一个真正的开源项目,”他说。有一个庞大的社区在内部和外部支持这门语言。”

(0)
上一篇 2022年4月6日
下一篇 2022年4月6日

相关推荐