Polyglot (computing)

In computing, a polyglot is a computer program or script written in a valid form of multiple programming languages, which performs the same operations or output independent of the programming language used to compile or interpret it. - wikipedia

There are a number of historical takes on polyglot computing that we are not concerned with here. We are not talking about polyglot markup to create functions that are implemented in a range of languages and called through a single method / handler / function interface.

Instead we are talking about creating a comfortable maintainable environment for developers to work in, where they can contribute code in a wide range of languages.

It should be possible to easily extend (or reduce) the number of languages that you can code with, and the infrastructure should be transparent to the developer as far as possible and yet be able to scale massively without being prohibitively costly in terms of maintenance (developer time), or hosting cost (physical / cpu demands).

In this regard we are really talking about serverless computing here, or more specifically a poly-glot and poly-paradigm architecture that supports the easy creation of domain specific languages, while retaining the efficiency and speed of statically-typed languages and modern scaleable devops automation.

# Sections

# See also