J: Difference between revisions
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]], [ | | 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= [ | | 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 = [ | | 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 [ | 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".