This articlerelies largely or entirely on asingle source. Relevant discussion may be found on thetalk page. Please helpimprove this article byintroducing citations to additional sources. Find sources: "Language-independent specification" – news ·newspapers ·books ·scholar ·JSTOR(December 2025) |
Alanguage-independent specification (LIS)[1] is aprogramming language specification[citation needed] providing a commoninterface usable for definingsemantics applicable toward arbitrarylanguage 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 includeInterface description language (IDL),Simplified Wrapper and Interface Generator (SWIG) andCommon 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 thederivative code pipeline.
Thisprogramming-language-related article is astub. You can help Wikipedia byadding missing information. |