Skip to content
Main menu
  • Main page
  • Discover
  • Unexpected connections
  • Topics
  • Random article
  • Search
Your library
  • Saved articles
  • Recent discoveries
  • Rabbit-hole trails
Topic areas
  • Computer Science
  • Mathematics
  • Physics
  • Engineering
  • Biology
  • Economics
  • Curiosities
WikiholeDeeper into Wikipedia
EnglishEN
  • Saved
  • History

  • Article text and media come live from Wikipedia via the official MediaWiki API and are available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply. Each article links to its source and revision.
  • WikiHole is an independent project and is not affiliated with the Wikimedia Foundation.
  • How ranking works
  • All topics
  • Reading history
  • Random article
  • MediaWiki API

Language-independent specification

  • Article
  • Rabbit hole
  • Read
  • View history
Tools
Actions
  • Read
  • View history
General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
1 min
Topic
Computer Science
Views
91 in 14 days
Last edited
29 Dec 2025
Print/export
  • Printable version
In other projects
  • Wikidata item
From Wikipedia, the free encyclopedia
Rabbit hole:
  1. Language-independent specification

A language-independent specification (LIS)1 is a programming language specification 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.

Loading the rest of the article…

Recent changes

Rabbit hole

Where Language-independent specification leads. Every connection below has a source: a link in this article, a shared Wikipedia category, or CirrusSearch text similarity. Articles already on your trail are left out.

Contents
  • (Top)
  • See also
  • References
  • Recent changes
  • Rabbit hole
Contents
Contents4 sections
  • (Top)
  • See also
  • References
  • Recent changes
  • Rabbit hole

See also

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

References

  1. 1"Information technology - Open Systems Interconnection (03) abstract data manipulation - Application Program Interface (API) (Language independent)" (PDF). cdn.standards.iteh.ai. Retrieved December 29, 2025.
Study aids for Language-independent specification

Terminology

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

Terms the article defines in bold, quoted in context.

Categories:
  • Technical communication
  • Programming language topic stubs

125 words · 1 references · revision 1330134974 · CC BY-SA 4.0

General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
1 min
Topic
Computer Science
Views
91 in 14 days
Last edited
29 Dec 2025

Key concepts

  • Programming language specification1
  • Interface (computing)1
  • Formal semantics of programming languages1
  • Language binding1
  • Interface description language1
  • SWIG1
  • Common Language Infrastructure1
  • Recursive transcompiling1
  • Derivative code1

The articles this one links to most, weighted towards the introduction.

Print/export
  • Printable version
In other projects
  • Wikidata item
Created
10 Sept 2005
History
30 edits
18 contributors
No edits in the last 30 days
Last edited
29 Dec 2025

30 revisions in total · 18 contributors

  1. 29 Dec 2025, 17:30 UTCJoeNMLCchg unref. to one source; Wikipedia:WikiProject Unreferenced articles; you can help!−7diff
  2. 29 Dec 2025, 17:29 UTCJoeNMLCadd cite; Wikipedia:WikiProject Unreferenced articles; you can help!; add ref. section+370diff
  3. 28 Apr 2025, 13:50 UTCFrapNo edit summary+19diff
  4. 13 Sept 2019, 01:04 UTCJJMC89mRemoving link(s): Wikipedia:Miscellany for deletion/Portal:Computer science (Xunlink)−28diff
  5. 27 Jan 2019, 18:42 UTCDaviddwdshort desc+186diff
  6. 14 May 2018, 16:30 UTCDeprecatedFixerBotmRemoved deprecated parameter(s) from Template:Columns-list using DeprecatedFixerBot. Questions? See Template:Div col#Usage of "cols" parameter or msg TSD! (please mention that this is task #2!))+12diff
  7. 15 Dec 2017, 15:26 UTCAnonymous contributorNo edit summary−52diff
  8. 30 Jun 2017, 03:18 UTCRingbangmerged other senses from hatnote into "See also" section; columnated link list; +portal−89diff

View full revision history

Created
10 Sept 2005
History
30 edits
18 contributors
No edits in the last 30 days
Last edited
29 Dec 2025

Go deeper: linked from this article

  • Listed under See also

    Source-to-source compiler

    Translator of computer source code

    A source-to-source translator, source-to-source compiler (S2S compiler), transcompiler, or transpiler is a type of translator that takes the source code of a program written in a programming language…

    37 min readGo deeper
  • Linked from the introduction

    Semantics (programming languages)

    Mathematical study of the meaning of programming languages

    In programming language theory, semantics is the rigorous mathematical logic study of the meaning of programming languages.

    7 min readGo deeper
  • Listed under See also

    Specification language

    Formal language used in computer science

    A specification language is a formal language in computer science used during systems analysis, requirements analysis, and systems design to describe a system at a much higher level than a programming language, which is used to produce the executable code for a system.

    2 min readGo deeper
  • Linked from the introduction

    Interface (computing)

    Shared boundary between elements of a computing system

    In computing, an interface is a shared boundary across which two or more separate components of a computer system exchange information.

    5 min readGo deeper
  • Linked from the introduction

    Programming language specification

    Documentation defining a programming language

    In computer programming, a programming language specification (or standard or definition) is a specification language or documentation artifact that defines a programming language so that users and implementors can agree on what programs in that language mean.

    5 min readGo deeper
  • Linked from the introduction

    Interface description language

    Computer language used to describe a software component's interface

    An interface description language or interface definition language (IDL) is a generic term for a computer programming language that lets a program or object written in one programming language communicate with another program written in an unknown programming language.

    2 min readGo deeper
  • Linked from the introduction

    Common Language Infrastructure

    Open specification for runtime environments

    The Common Language Infrastructure (CLI) is an open specification and technical standard originally developed by Microsoft and standardized by ISO/IEC (ISO/IEC 23271) and Ecma International (ECMA…

    4 min readGo deeper
  • Listed under See also

    Pivot language

    Intermediary language between different languages

    A pivot language, sometimes also called a bridge language, is an artificial or natural language used as an intermediary language for translation between many different languages – to translate…

    1 min readGo deeper
  • Linked from the introduction

    SWIG

    Open-source programming tool

    The Simplified Wrapper and Interface Generator (SWIG) is an open-source software tool used to connect computer programs or libraries written in C or C++ with scripting languages such as Lua, Perl,…

    3 min readGo deeper
  • Linked from the introduction

    Language binding

    Interface allowing one programming language to use a library written in another

    In programming and software design, a binding is an application programming interface (API) that provides glue code specifically made to allow a programming language to use a foreign library or operating system service (one that is not native to that language).

    2 min readGo deeper
  • Listed under See also

    ISO/IEC 10967

    Computer arithmetic standards

    ISO/IEC 10967, Language independent arithmetic (LIA), is a series of standards on computer arithmetic.

    1 min readGo deeper
  • Listed under See also

    ISO/IEC 11404

    Collection of datatypes

    ISO/IEC 11404, General Purpose Datatypes (GPD), are a collection of datatypes defined independently of any particular programming language or implementation.

    1 min readGo deeper
  • Listed under See also

    Derivative code

    Type of source code

    Derivative code or Chameleon code is source code which has been derived entirely from one or more other machine readable file formats.

    1 min readGo deeper
  • Listed under See also

    Language interoperability

    Language interoperability is the capability of two different programming languages to natively interact as part of the same system and operate on the same kind of data structures.

    2 min readGo deeper