Polyglot (computing) 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. Generally polyglots are written in a combination of C (which allows redefinition of tokens with a preprocessor) and a scripting language such as Lisp, Perl or sh. Polyglot markup is similar, but about markup language context. Polyglot persistence is similar, but about databases. The two most commonly used techniques for constructing a polyglot program are to make liberal use of languages
Polyglot persistence join operation can be used. This might work when the data is smaller in size, but becomes problematic when the data involved grows larger. A graph database might solve the problem of relationships in case of Big Data, but it might not solve the problem of database transactions, which are provided by RDBM systems. Instead, a NoSQL document database might be used to store unstructured data for that particular part of the problem. Thus different problems are solved by different database systems, all within the same application. Polyglot persistence Polyglot persistence is the concept of using different data storage technologies