https://www . qx6a . com/WP-content/uploads/最新/10/golang-python . webpsalesforce最近投资了157亿美元收购分析公司table

但是,在2017年发表爱因斯坦分析(Einstein Analytics)之前,全面改革后端,几乎完全使用了GOGOLG流行的GO或“Golang”。

据Salesforce高级设计师Guillaume Le Stum称,在Salesforce推出Einstein Analytics之前最终成为Einstein Analytics的查询引擎和数据集生成工具都是用c语言编写的“性能”和python包装器。

Le Stum在Stack Overflow的一篇文章中解释道:“本质上,这个产品有两个优点。”

“Python非常适合快速编写更高级别的应用程序,但并不总是提供企业所需的高性能。c可以创建高性能的可执行文件,但添加功能需要更多的时间。”

当然,Python非常受开发人员欢迎,包括在大型流式基础架构的所有部分使用Python的Netflix工程师。

但是,在发布之前,Le Stum表示,不属于核心查询引擎的新功能已加载到python包装器中,Einstein Analytics开始显示性能下降。

因此,Salesforce可以使用Python快速开发和部署功能,但最终使用此方法可能会减慢速度。

Le Stum说:“Python不能很好地执行多线程,所以运行包装程序越多,执行效果就越差。”

另一方面,Go是为适合谷歌生产系统的大型应用程序而构建的,因此Salesforce决定将Einstein Analytics从混合C-Python应用程序转换为整个Go应用程序。

尽管有一些优点,Le Stum指出了使用Python的另外两个缺点。

他是这样写的。“首先,python使用宽松的类型。这对快速开发新想法并投入生产的小型团队有用,但对一些客户支付数百万美元的企业应用程序不起作用。”

“第二,部署python库会增加版本和文件问题,从而可以预测巨大的依赖性。所以我决定在2014年将python rapper移植到go。”

据Le Stum称,Go的优势包括内置工具、快速的编译时间和部署、轻松的故障排除以及易于理解的代码。

他解释说:“在python中可以写出非常优雅的代码。”但是优雅可以以可读性为代价。“工程师花更多的时间读代码,而不是写代码。

与查询引擎的C相比,这个团队仍然对Go的性能有疑问。但是,通过Go编写的概念验证可以继续进行,Einstein Analytics的Go版本在2018年完全发布。

Go的一个主要优点是Go的跨平台功能使创建迁移代码变得更加容易。

Le Stum说:“如果移动应用程序需要使用这些代码,则可以使用iOS或Android进行交叉编译,以便正常工作。”的项目。中选择另一种天花板类型。

技术。

戈兰

python

谷歌(Google)