加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

舍弃Python+C,Salesforce将企业级软件全面迁移到Go语言

发布时间:2019-10-13 09:07:10 所属栏目:移动互联 来源:AI前线小组 译
导读:Python 非常适合快速编写更高级别的应用程序,但并不总是能够提供企业级所需的高性能。C 可以创建高性能的可执行文件,但是添加功能会花费更多时间。这篇文章分享了 Einstein Analytics 企业级软件从 C-Python 混合迁移到完全使用 Go 应用程序的经验。 我

尽管 Go 有一些必须解决的局限性,但我们对结果感到非常满意。Go 还会继续改进。他们通过将其移至 静态单一分配形式 来解决其编译器中的某些缺陷,这使得进行花式优化变得更加容易。垃圾回收变得越来越高效,并且编译器通常很智能,可以执行转义分析,以检测何时可以廉价地在堆栈而不是堆上分配变量值。

作为开发人员,如果你想用任何语言编写高性能代码,你需要熟悉编译器的工作方式。这不是语言的全部。Go 有一个非常简单的参考文档——只有两页!但是了解编译器需要收集所有这些零散的知识,它详细说明了你可以在所使用的特定版本的 Go 中使用的所有优化。

经过这些移植之后,我们的团队在 Go 及其编译器技术方面积累了一定的专业知识。但是仍然还是会遇到一些问题。例如,你可以很容易地将数据写入到 更便宜的堆栈中,而不是写入到更昂贵的堆中。仅仅通过阅读代码,你甚至都不知道会发生这种情况。因此,与需要高性能的任何新语言一样,你需要密切监视进程并创建有关 CPU 和内存使用情况的基准。然后与社区分享你所学到的知识,以使这些知识变得不那么局部化。

结    论

选择一种较新的语言并将其引入企业公司可能是一场赌博。幸运的是,Go 生态系统与我们一同成长。Google 继续支持该语言发展,并已被 其他很多大型公司 接纳。现在,我们拥有一支全职从事 Go 的工程师团队,并且我们继续获得了一些积极的成果。我们期待与 Go 社区一起成长,并分享我们从经验中学到的更多知识。

Salesforce 相信支持 Go 之类的开源技术可以推动我们的行业向前发展,开启新的职业生涯并建立对我们创建的产品的信任。

【编辑推荐】

  1. 2019年StackOverflow开发人员优秀JavaScript编辑器排名
  2. Facebook开源开发框架Hydra,能够简化、动态编写程序配置
  3. 前端开发真的没有后端工资高?
  4. Github中文项目排行榜,你永远想不到开发者都用它干了什么
  5. Google又出新规!没这些功能Android系统禁止使用
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读