Salesforce is on a spending spree to enhance its Einstein Analytics platform. The company spent a fortune to acquire Tableau since it started focusing on analytics as a crucial part of its business
Before Einstein was launched, Salesforce rebuilt the backend of the platform with GoLang or Google Go programming language. Here is why.
Salesforce redeveloped Einstein Analytics with Google Go language before launch
When Salesforce planned to launch Einstein, it developed the tools and query engine in Python wrapper, REST API server, and C language. It was supposedly the best combination to create an analytics engine. However, before the launch, performance issues were observed. There were slowness issues encountered whenever new features loaded in the Python Wrapper which was not included in the basic query engine.
As per Salesforce, the process of developing the new features and deploying with Python was slow and clumsy.
Want to publish your own articles on DistilINFO Publications?
Send us an email, we will get in touch with you.
The performance of Python went berserk when the wrapper was required to do multiple tasks. Eventually, Python is not a functional programming language for Multi-threading functions.
The Google Go language is suitable for large and multi-threaded applications. Thus, GoLang became the preferred choice for Einstein Analytics instead of Python and C.
Salesforce principal architect, Guillaume Le Stum expressed that Python uses loose typing, which is not efficient for large scale enterprise applications as these are involving millions of dollars charges from customers.
Google Go Language is adept for writing vast applications as it has cross-platform features that make code extremely portable. LeStum says that the developers can easily use the code for mobile apps and modulate it for Android and iOS with ease.
There was a massive dependency on tasks like deploying python libraries and files. The exercise of maintaining correct versions and ensuring correctness would be taxing. So Salesforce asserted to diverge from Python to GoLang.
Google Go Language is adept for writing large applications as it has cross-platform features that make code extremely portable. LeStum says that the developers can easily use the code for mobile apps and modulate it for Android and iOS with ease. Einstein Analytics uses Java language for its Cluster Manager, which is a core section not developed in Google Go.