Language-independent specification

Computer programming standard meant to be interoperable across programming languages

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Language-independent specification" – news · newspapers · books · scholar · JSTOR (December 2009) (Learn how and when to remove this message)

|

A language-independent specification (LIS) is a programming language specification[citation needed] providing a common interface usable for defining semantics applicable toward arbitrary language bindings.

LIS's are language-agnostic; they mitigate the risk that a certain language binding might reduce compatibility with other languages. An ideal LIS allows the language bindings to take advantage of features of a programming language uncompromisingly.

Examples of LIS include Interface description language (IDL), Simplified Wrapper and Interface Generator (SWIG) and Common Language Infrastructure (CLI).

Recursive transcompiling can be used to distribute a language independent specification across many different technologies, with each technology potentially keeping an authoritative description of a different part of the specification. Recursive transcompiling provides the general methodology for distributing this authoritative information through the rest of the derivative code pipeline.

## See also

[edit]

* Derivative code
* ISO/IEC 10967
* ISO/IEC 11404
* Language interoperability
* Pivot language
* Recursive transcompiling
* Specification language
* Transcompiler

This programming-language-related article is a stub. You can help Wikipedia by expanding it.

|

* v
* t
* e

*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template