J: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
m (11 revisions imported: Migrate from miraheze)
mNo edit summary
Line 7: Line 7:
| unicode support        = full; distinct byte and code point types
| unicode support        = full; distinct byte and code point types
| released              = 1990
| released              = 1990
| 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]], [[wikipedia:FP (programming language)|FP]], [[wikipedia:FL (programming language)|FL]]
| influenced by          = [[SHARP APL]], [[Rationalized APL]], [[wikipedia:FP (programming language)|FP]], [[wikipedia:FL (programming language)|FL]]

Revision as of 16:25, 3 December 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".


APL dialects [edit]
Maintained APL+WinAPL2APL64APL\ivApletteAprilCo-dfnsDyalog APLDyalog APL Visiondzaima/APLGNU APLKapNARS2000PometoTinyAPL
Historical A Programming LanguageA+ (A) ∙ APL#APL2CAPL\360APL/700APL\1130APL\3000APL.68000APL*PLUSAPL.jlAPL.SVAPLXExtended Dyalog APLIverson notationIVSYS/7090NARSngn/aplopenAPLOperators and FunctionsPATRowanSAXSHARP APLRationalized APLVisualAPL (APLNext) ∙ VS APLYork APL
Derivatives AHPLBQNCoSyELIGleeIIvyJJellyK (Goal, Klong, Q) ∙ KamilaLispLang5LilNialRADUiua
Overviews Comparison of APL dialectsTimeline of array languagesTimeline of influential array languagesFamily tree of array languages