J: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
Miraheze>Marshall
No edit summary
Miraheze>Marshall
No edit summary
Line 9: Line 9:
| developer              = [[JSoftware]] ([[Kenneth E. Iverson]], [[Roger Hui]])
| developer              = [[JSoftware]] ([[Kenneth E. Iverson]], [[Roger Hui]])
| latest release version = J807 / 2018-10-08
| latest release version = J807 / 2018-10-08
| influenced by          = [[SHARP APL]], [[Rationalized APL]], [https://en.wikipedia.org/wiki/FP_(programming_language) FP], [https://en.wikipedia.org/wiki/FL_(programming_language) FL]
| influenced by          = [[SHARP APL]], [[Rationalized APL]], [[wikipedia:FP (programming language)|FP]], [[wikipedia:FL (programming language)|FL]]
| influenced            = [[Dyalog APL]], [[I]]
| influenced            = [[Dyalog APL]], [[NARS2000]], [[I]]
| implementation language= [https://en.wikipedia.org/wiki/C_(programming_language) C]
| implementation language= [[wikipedia:C (programming language)|C]]
| platforms              = x86, x86_64
| platforms              = x86, x86_64
| operating systems      = Windows, Linux, macOS
| operating systems      = Windows, Linux, macOS
| license                = [https://en.wikipedia.org/wiki/GNU_General_Public_License GPLv3]
| license                = [[wikipedia:GNU General Public License|GPLv3]]
| 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]
Line 20: Line 20:
}}
}}


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 (<source lang=j inline>.</source>) or colons (<source lang=j inline>:</source>). 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 [[John Backus]] for the [[wikipedia:FP (programming language)|FP]] and [[wikipedia: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 (<source lang=j inline>.</source>) or colons (<source lang=j inline>:</source>). 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".


{{APL programming language}}
{{APL programming language}}

Revision as of 14:43, 14 November 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".

Template:APL programming language