Language-agnostic: Difference between revisions
m clean up using AWB |
GreenEyewash (talk | contribs) m Added links |
||
(5 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
⚫ | |||
{{Multiple issues| |
|||
{{factual accuracy|date=March 2013}} |
|||
{{cleanup|reason = Describe more possible meanings of the terms "language-agnostic", "language-neutral", etc.; also discuss whether there is a distinction between the meanings of each phrase|date=October 2012}} |
|||
{{One source|date=February 2018}} |
|||
}} |
|||
⚫ | '''Language-agnostic''' programming or scripting (also called '''language-neutral''', '''language-independent''', or '''cross-language''') is a software |
||
In introductory instruction, the term refers to teaching principles rather than language features.<ref> |
|||
⚫ | |||
{{cite web |url=https://github.com/EbookFoundation/free-programming-books/blob/main/books/free-programming-books-subjects.md#programming|title=Free Programming Books By Subject / Programming |last= |first= |date= |website= |publisher=EbookFoundation|access-date= |quote=}}</ref> |
|||
For example, a textbook such as [[Structure and Interpretation of Computer Programs]] is really a language-agnostic book about programming, and is not about programming in [[Scheme (programming language)|Scheme]], ''per se''. |
|||
As a development methodology, the concept suggests that a particular language should be chosen because of its appropriateness for a particular task (taking into consideration all factors, including ecosystem, developer skill-sets, performance, etc.), and not purely because of the skill-set available within a development team. |
|||
⚫ | "Cross-Language" in programming and scripting describes a program in which two or more languages |
||
⚫ | |||
⚫ | "Cross-Language" in programming and scripting describes a program in which two or more languages are used to good effect within a program's code, with each contributing its distinctive benefits.<ref>{{cite web|url=http://queue.acm.org/detail.cfm?id=2543971|title=The Challenge of Cross-language Interoperability - ACM Queue|website=queue.acm.org}}</ref> |
||
==Related terms== |
==Related terms== |
||
*[[Language-independent specification]] |
* [[Language-independent specification]] |
||
*[[Cross-language information retrieval]], referring to natural languages, not programming languages |
* [[Cross-language information retrieval]], referring to natural languages, not programming languages |
||
*[[Language independent datatypes]] |
* [[Language independent datatypes]] |
||
==See also== |
==See also== |
||
*[[Bilingual (disambiguation)]] |
* [[Bilingual (disambiguation)]] |
||
*[[Language-independent (disambiguation)]] |
* [[Language-independent (disambiguation)]] |
||
*[[Glue language]] |
* [[Glue language]] |
||
*[[Language binding]] |
* [[Language binding]] |
||
*[[Middleware]] |
* [[Middleware]] |
||
*[[Polyglot (computing)]] |
* [[Polyglot (computing)]] |
||
==References== |
==References== |
||
{{Reflist}} |
{{Reflist}} |
||
[[Category:Software development]] |
|||
{{uncategorized|date=July 2018}} |
Latest revision as of 13:42, 14 June 2023
Language-agnostic programming or scripting (also called language-neutral, language-independent, or cross-language) is a software paradigm in which no particular language is promoted.
In introductory instruction, the term refers to teaching principles rather than language features.[1] For example, a textbook such as Structure and Interpretation of Computer Programs is really a language-agnostic book about programming, and is not about programming in Scheme, per se.
As a development methodology, the concept suggests that a particular language should be chosen because of its appropriateness for a particular task (taking into consideration all factors, including ecosystem, developer skill-sets, performance, etc.), and not purely because of the skill-set available within a development team. For example, a language agnostic Java development team might choose to use Ruby or Perl for some development work, where Ruby or Perl would be more appropriate than Java.
"Cross-Language" in programming and scripting describes a program in which two or more languages are used to good effect within a program's code, with each contributing its distinctive benefits.[2]
Related terms
[edit]- Language-independent specification
- Cross-language information retrieval, referring to natural languages, not programming languages
- Language independent datatypes
See also
[edit]- Bilingual (disambiguation)
- Language-independent (disambiguation)
- Glue language
- Language binding
- Middleware
- Polyglot (computing)
References
[edit]- ^ "Free Programming Books By Subject / Programming". EbookFoundation.
- ^ "The Challenge of Cross-language Interoperability - ACM Queue". queue.acm.org.