Uploaded on Jul 8, 2022
PPT on Polyglot Programming.
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
Comments