J: Difference between revisions
Jump to navigation
Jump to search
Miraheze>Marshall (Created page with "{{Infobox array language | file ext = .ijs | array model = flat with boxes | index origin = 0 | function styles...") |
Miraheze>Marshall mNo edit summary |
||
Line 16: | Line 16: | ||
| website = [https://www.jsoftware.com/ www.jsoftware.com] | | website = [https://www.jsoftware.com/ www.jsoftware.com] | ||
| download = [https://code.jsoftware.com/wiki/System/Installation System/Installation] | | download = [https://code.jsoftware.com/wiki/System/Installation System/Installation] | ||
| documentation = [https://www.jsoftware.com/help/dictionary/contents.htm Dictionary], [https://code.jsoftware.com/wiki/NuVoc NuVoc] | | documentation = [https://www.jsoftware.com/help/dictionary/contents.htm Dictionary], [https://code.jsoftware.com/wiki/NuVoc NuVoc] | ||
}} | }} | ||
The '''J''' programming language combines an ASCII encoding of APL as embodied by [[SHARP APL]] with functional techniques developed by [https://en.wikipedia.org/wiki/John_Backus John Backus] for the [https://en.wikipedia.org/wiki/FP_(programming_language) FP] and [https://en.wikipedia.org/wiki/FL_(programming_language) FL] languages. J is characterized by its use of [[leading axis theory]] as a foundational design principle and its [[tacit programming]] capabilities. [[Function trains]] are a key J feature and were later adopted by [[Dyalog APL]]. J's primitives consist of a single ASCII character possibly followed by one or two periods (<code>.</code>) or colons (<code>:</code>). It is also notable for its use of terms from English grammar to describe the language. For example, [[functions]] are called "verbs" while arrays are called "nouns". | The '''J''' programming language combines an ASCII encoding of APL as embodied by [[SHARP APL]] with functional techniques developed by [https://en.wikipedia.org/wiki/John_Backus John Backus] for the [https://en.wikipedia.org/wiki/FP_(programming_language) FP] and [https://en.wikipedia.org/wiki/FL_(programming_language) FL] languages. J is characterized by its use of [[leading axis theory]] as a foundational design principle and its [[tacit programming]] capabilities. [[Function trains]] are a key J feature and were later adopted by [[Dyalog APL]]. J's primitives consist of a single ASCII character possibly followed by one or two periods (<code>.</code>) or colons (<code>:</code>). It is also notable for its use of terms from English grammar to describe the language. For example, [[functions]] are called "verbs" while arrays are called "nouns". |
Revision as of 14:52, 28 October 2019
The J programming language combines an ASCII encoding of APL as embodied by SHARP APL with functional techniques developed by John Backus for the FP and FL languages. J is characterized by its use of leading axis theory as a foundational design principle and its tacit programming capabilities. Function trains are a key J feature and were later adopted by Dyalog APL. J's primitives consist of a single ASCII character possibly followed by one or two periods (.
) or colons (:
). It is also notable for its use of terms from English grammar to describe the language. For example, functions are called "verbs" while arrays are called "nouns".