舍弃Python+C,Salesforce将企业级软件全面迁移到Go语言
尽管 Go 有一些必须解决的局限性,但我们对结果感到非常满意。Go 还会继续改进。他们通过将其移至 静态单一分配形式 来解决其编译器中的某些缺陷,这使得进行花式优化变得更加容易。垃圾回收变得越来越高效,并且编译器通常很智能,可以执行转义分析,以检测何时可以廉价地在堆栈而不是堆上分配变量值。 作为开发人员,如果你想用任何语言编写高性能代码,你需要熟悉编译器的工作方式。这不是语言的全部。Go 有一个非常简单的参考文档——只有两页!但是了解编译器需要收集所有这些零散的知识,它详细说明了你可以在所使用的特定版本的 Go 中使用的所有优化。 经过这些移植之后,我们的团队在 Go 及其编译器技术方面积累了一定的专业知识。但是仍然还是会遇到一些问题。例如,你可以很容易地将数据写入到 更便宜的堆栈中,而不是写入到更昂贵的堆中。仅仅通过阅读代码,你甚至都不知道会发生这种情况。因此,与需要高性能的任何新语言一样,你需要密切监视进程并创建有关 CPU 和内存使用情况的基准。然后与社区分享你所学到的知识,以使这些知识变得不那么局部化。 结 论选择一种较新的语言并将其引入企业公司可能是一场赌博。幸运的是,Go 生态系统与我们一同成长。Google 继续支持该语言发展,并已被 其他很多大型公司 接纳。现在,我们拥有一支全职从事 Go 的工程师团队,并且我们继续获得了一些积极的成果。我们期待与 Go 社区一起成长,并分享我们从经验中学到的更多知识。 Salesforce 相信支持 Go 之类的开源技术可以推动我们的行业向前发展,开启新的职业生涯并建立对我们创建的产品的信任。 【编辑推荐】
点赞 0 (编辑:源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |