Polyglot Language

We use the term polyglot language to refer to a family of languages that can be expressed in differnt tongues, but that in the end all share the same canonical representation as an abstract syntax tree.

We seek to be able to express the meaning or intent of the code (as defined by the AST) in a wide range of natural languages (idioms), and to be able to compile the result to javascript, wasm or other language forms.

# Many Linguistic Skins Classically, we use an English Language Syntax, but the underlying technology allows us to provide alternative grammars that enable the concepts to be expressed in other natural languages, from Swahili to Spanish.

We call these linguistic skins "glots", and while we start with English, we aim to provide the tooling and means to easily create other glots.

# Many compilation targets

The term **"Polyglot Panguage"** is not currently recognized as a standard term in computing or linguistics, but it suggests a few meanings based on its components:

- A language that **translates to or interoperates** with many other languages.

- A single syntax that **morphs or compiles** into different languages (e.g., JavaScript, Python, Rust).

- A **novel or experimental programming language** that behaves differently based on context or execution environment.

- A programming language that is **contextually ambiguous** and resolves meaning at runtime or based on file extension.

- A codebase where **one file contains multiple language fragments** that can run in different interpreters.