J: Difference between revisions

From APL Wiki
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".

Template:APL programming language