The first time we heard about this concept was in 2006 from Neal Ford. At that time the concept was new and developers were not comfortable with this. However, over time we have realized that it is very subjective on how organizations and developers feel about polyglot programming. At Intentwise we built our platform with the belief that to be successful you need to use the right tool for the task. The developers at intentwise come with a strong background in building distributed scalable systems and have worked with petabytes of data and have architected and built data platforms in the past.
What we have learned is that to be successful you have to bring great people into the organization, who are open to using the right technology. So when you build a platform there are multiple things to consider, for instance, we wrote about Web frameworks in our previous post. Now coming to the areas of data processing we can’t expect the same technologies to be used across the board. So we reviewed a bunch of things on what makes sense to leverage for our machine learning algorithms. JVM based technologies are an obvious choice for a lot of organizations. However, we felt that python with its lots of stats and algorithm support makes a lot more sense to leverage. The ecosystem around libraries and developers are pretty good. There were many choices but in the end, we picked up python to help build all our core algorithms.
As you noticed within a span of 2 core areas we ended up with 2 completely different programming languages. This is the fundamental principle of Polyglot programming. Some of the core issues raised by developers such as this are something that we feel are different for organizations and very situational. We feel that developers are always trying to learn new things and the geekiness comes in when they can do something new in a totally different platform. This is a very important aspect of Polyglot programming that we leverage to build our foundation.
I have barely scratched the surface of things that we do at Intentwise. We are very excited to leverage a lot of technologies which solve real problems for our customers.
Read our post “To Cloud or NOT to Cloud” to know if your business should be on cloud.