J: Difference between revisions
Jump to navigation
Jump to search
Miraheze>Adám Brudzewsky No edit summary |
Miraheze>Marshall No edit summary |
||
Line 11: | Line 11: | ||
| 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]], [https://en.wikipedia.org/wiki/FP_(programming_language) FP], [https://en.wikipedia.org/wiki/FL_(programming_language) FL] | ||
| influenced = [[Dyalog APL]], [[I]] | | influenced = [[Dyalog APL]], [[I]] | ||
| implementation language= [https://en.wikipedia.org/wiki/C_(programming_language) C] | |||
| platforms = x86, x86_64 | | platforms = x86, x86_64 | ||
| operating systems = Windows, Linux, macOS | | operating systems = Windows, Linux, macOS |
Revision as of 16:06, 29 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".