What is Polyglot Programming


Yashicavashishtha1065

Uploaded on Jul 8, 2022

Category Technology

PPT on Polyglot Programming.

Category Technology

Comments

                     

What is Polyglot Programming

What is Polyglot Programmin g?  Polyglot programming is the practice of writing code in multiple languages to capture additional functionality and efficiency not available in a single language. The use of domain specific languages (DSLs) has become a standard practice for enterprise application development. INTRODUCTIO N Source: www.techtarget.com  You could hint at an answer in the definition above: combining the strengths of different languages can make up for their weaknesses. Thus, software projects can be more robust and efficient than if you tackled all of them with the same language and approach. Why Should You Aspire To Become A Polyglot Programmer? Source: www.medium.com  With the number of languages, frameworks, and tools changing rapidly and dynamically, it’s easy to get stuck with a language that may quickly go out of style. Sure, Python, Java, or Javascript developers (to name just a few of the most enduring languages) might think that such a thing will never happen to them, but you can never be sure. Higher Adaptability Source: www.medium.com  When you keep a single language in your programming toolkit, you approach the projects in the same way: through the logic you’ve already learned from that particular language. More creativity Source: www.medium.com  Some people think that sticking to a single language mentality could be detrimental to your career in the long run. The reasoning behind that is that companies and development teams will eventually look for professionals that can quickly adapt to the different requirements of the most diverse projects — something that you can’t do with just one language. Better career opportunities Source: www.medium.com  Polyglot programming can give developers a more flexible approach when presented with a problem. Not only do they work with a language they are most comfortable working with, but they will be able to choose the best language that will best suit to work around the problem as well. Better Solutions Source: www.torocloud.com  As time spent on choosing the right stack to solve the problem is reduced, development time is also lessened. When the development time is decreased, the code base is simplified. It becomes easier to maintain, software quality becomes better, friction is reduced, and you get to see an increase in productivity and overall performance. Increased Performance Source: www.torocloud.com  Naturally, learning different programming languages is as demanding a task as you surely imagine. Each language has its structure, logic, semantics, and building blocks to create software. Thus, something you already know and master in your first language might appear somewhat alien in another language. The Challenges Source: www.medium.com  The biggest challenge in becoming a polyglot is that you’ll have to learn the new language for what it is — a language you’ve never mastered before. As exigent as this may sound, there’s a mitigating factor in the learning process of a second (and third, and fourth) language: you already know programming concepts, so you aren’t starting from scratch. The Challenges Cont. Source: www.medium.com  Businesses can benefit significantly from a team of polyglot programmers under their wing. Being technology agnostic can make their teams become more creative and pick the right tools for the job. This helps make them more efficient, productive, and build better products for the business organisation as they go along. POLYGLOT FOR ENTERPRISES Source: www.torocloud.com