Implementation Status |
initial writing: 1990-08-09 last updated: 2004-10-26 |
Comparison tolerance <: 2^_34Not Yet Available
_ incomplete __ incomplete _. incomplete c.Changes in Release 4.05, 2000 09 05
< monad faster and less space |. monad faster and less space ; faster and less space -/ .* monad faster and less space <@}.;.n faster and less space <@}:;.n faster and less space #: i.@(*/) monad faster and less space 3!:1 implemented dyad 3!:2 extended 3!:3 implemented dyad 5!:7 implemented 6!:8 implemented 6!:9 implemented 6!:10 implemented 6!:11 implemented 6!:12 implemented 6!:13 implemented 9!:30 implemented 9!:31 implemented 9!:32 implemented 9!:33 implemented 13!:0 extended f/@, monad faster and less space ,./ monad faster and less space u/.!.t implemented /: faster \: faster [ faster and less space ] faster and less space a=: c}x,y,:z faster and less space u"r faster and less space A. dyad faster and less space i. faster dyad i: faster dyad memory mapped boxed arrays implementedChanges in Release 4.04, 2000 01 02
$. implemented /: faster \: faster { dyad faster and less space (<"1@[ { ]) dyad faster and less space } dyad faster and less space C.!.2 implementedChanges in Release 4.03, 1999 04 21
($,) dyad faster and less space ($,)"r dyad faster and less space n} dyad faster and less space 9!:26 implemented 9!:27 implemented 9!:28 implemented 9!:29 implementedChanges in Release 4.02, 1998 11 07
-/ .* monad faster and less space #/. faster dyad 9!:22 implemented 9!:23 implemented {. implemented infinite left arguments for dyad i: implemented monadChanges in Release 4.01, 1998 03 22
u;.3 faster and less space on matrices u;._3 faster and less space on matrices 6!:3 changed to accept fractions (Windows only) 13!:18 implemented 18!:0 implemented 18!:1 implemented 18!:2 implemented 18!:3 implemented 18!:4 implemented 18!:5 implemented 18!:55 implemented d. implemented E. implemented i: implemented p. extended # i.@# faster and less space on boolean listsChanges in Release 3.05, 1997 09 27
;:^:_1 changed ^ !.s extended p.!.s extended 0!:11 changed to display errors in scripts 9!:24 implemented 9!:25 implemented 17!:n implemented {. changed overtake on empties ": extended to permit complex left arguments q: implemented (-x) q: y 1r2 changedChanges in Release 3.04, 1997 05 19
'`a b c'=.gerund implemented gerund;.n implemented gerund/. implemented gerund\ implemented gerund\. implemented 9!:20 implemented 9!:21 implemented 13!:17 implemented valence error implemented for. do. end. implemented select. case. fcase. do. end. implementedChanges in Release 3.03, 1996 12 13
'a b cd'=.y implemented 'a b cd'=:y implemented + etc. ranks of monads changed from _ to 0 %: faster monad ^ faster dyad ^. faster b&#^:_1 implemented b&#^:_1!.f implemented |: faster -/ .* faster monad : default result of i.0 0 5!:6 implemented 7!:3 implemented 7!:4 implemented 9!:18 implemented 9!:19 implemented 13!:16 implemented 16!:x implemented f"r faster monad <.@o. implemented on extended arguments >.@o. implemented on extended arguments p: faster error text extended to display current nameChanges in Release 3.02, 1996 06 24
+ +/ +/\ +/\. faster on integers * */ */\ */\. faster on integers - -/ -/\ -/\. faster on integers gerund^:_1 implemented ! implemented for complex arguments 0!:3 implemented 4!:5 implemented {:: implemented @ implemented special cases A. monad gives extended result i. faster dyad I. implemented o. domain restricted q: faster S: implemented x: implemented 1234x implementedChanges in Release 3.01, 1996 01 16
scalar fns faster ^: changed; faster and less space $"r faster dyad |: faster , !.f implemented ,.!.f implemented ,:!.f implemented ; faster monad ;. faster and less space # dyad: faster and less space #: faster monad 9!:7 extended to accept matrices 9!:16 implemented 9!:17 implemented 13!:x extended to tacit defns 13!:3 extended to 'f* m:d', '*f m:d', and '~f m:d' 13!:9 implemented 13!:10 implemented 13!:11 implemented 13!:12 implemented 13!:14 implemented 13!:15 implemented f/ faster monad on scalar f ,.&.>/ faster monad /: extended to all arrays f/\ faster monad on scalar f f/\. faster monad \: extended to all arrays a=.x y}a faster and less space ". implemented dyad ": changed right rank; extended to boxed arrays; faster ?. implemented i. faster dyad L. implemented L: implemented m. implemented n. implemented u. implemented v. implemented Window driver changedChanges in Release 2.06, 1995 05 30
<"r faster monad +. faster monad -: faster dyad -:"r faster dyad a&#.^:_1 changed */^:_1 implemented p:^:_1 implemented q:^:_1 implemented ~: faster monad ~:"r faster monad 4 : n implemented 13!:8 implemented /: faster /:"r faster \: faster \:"r faster ]: implemented f D. 1 extended gerund D. n implemented e. faster dyad e."r faster dyad H. implemented i. faster dyad i."r faster dyad p. implemented p: implemented q: implemented f t. extended gerund t. implemented t: implemented memory allocation faster Window driver and session manager ported to MacintoshChanges in Release 2.05, 1995 02 26
f~"r faster |. faster dyad |."r faster dyad |.!.f faster dyad |.!.f"r faster dyad |: faster |:"r faster !^:_1 implemented n&!^:_1 implemented !&n^:_1 implemented #"r faster dyad 9!:10 implemented 9!:11 implemented 9!:12 implemented 9!:14 implemented ~:/ faster monad [\ faster dyad f/\ faster monad on booleans f/\"r faster monad f/\. faster monad f/\."r faster monad m&g"r faster f&n"r faster a: implementedChanges in Release 2.04, 1994 11 28
> faster monad + faster dyad +/\ faster monad +/\. faster monad * faster dyad */\ faster monad */\. faster monad - faster -/\ faster monad -/\. faster monad -:"r faster dyad -:!.f"r faster dyad | faster monad |."r faster monad , faster ,"r faster ,. faster dyad ,."r faster monad ,:"r faster f;.0 faster monad f;.3 faster f;._3 faster 0!:k accepts string right argument 3!:1 supports boxed arrays 3!:2 supports boxed arrays 3!:3 supports boxed arrays 3!:4 implemented 3!:5 implemented 15!:k implemented f/"r faster monad ["r faster ]"r faster { faster on boxed left argument {"r faster dyad {."r faster {.!.f"r faster {:"r faster }."r faster }:"r faster p.!.s implemented scripts preserves blanks on input line general execution fasterChanges in Release 2.03, 1994 09 21
|: faster i{y faster u&.> fasterChanges in Release 2.01, 1994 09 01
<!.k removed monad >!.k removed monad u^:n faster for scalar n $. removed u~ faster |. changed left rank to 1 : changed numeric encoding control words implemented u;.3 implemented u;._3 implemented 0!:xyz implemented 0!:2 implemented 1!:0 implemented 1!:5 implemented 1!:6 implemented 1!:7 implemented 1!:20 implemented 1!:21 implemented 1!:22 implemented 1!:30 implemented 1!:31 implemented 1!:32 implemented 1!:55 changed to also work on directories 2!:0 moved from 0!:0 2!:1 moved from 0!:1 2!:55 moved from 0!:55 3!:2 changed to be inverse of 3!:1 and 3!:3 3!:3 implemented 4!:3 implemented 4!:4 implemented 4!:56 removed 5!:3 removed 5!:4 changed to use linear rep. for nouns 14!:k implemented +/b faster on boolean vectors -/b faster on boolean vectors ;/ faster monad b{y faster m} changed ". removed dyad ": faster; blanked out control chars in boxed display m@.n implemented i. faster dyad given names removed trains enhanced windows interface enhanced workspaces removed z locale implemented
+. bug fix ^: changed [: added t. added T. added : changed 13!:n added locatives added command line changed error display changedChanges in Version 6.2, 1992 12 20
u@n removed D. implementedChanges in Version 6.1, 1992 11 26
% coerced -0 to 0 u^:g implemented !: changed C fn headers for derived fns 0!:2 fixed bugs in profile, Windows, rank n output 0!:3 ditto 0!:4 ditto 0!:5 ditto 2!:2 changed to use maximum precision 2!:3 ditto 4!:55 fixed bug in local names 4!:56 ditto g} implemented i. added support for non-standard MAC floating point formats source jt.h added fl (flag) field to struct V source r.c changed 5!:2 to exploit fl in V source rl.c changed 5!:5 to exploit fl in V source rt.c changed 5!:5 to exploit fl in VChanges in Version 6.0, 1992 10 24
= faster monad -. faster dyad ~. faster ~: faster monad : 20 implemented : 21 implemented : 22 implemented u ::v implemented u;.n faster monad 0!:4 implemented 0!:5 implemented 4!:56 implemented 11!:0 implemented 11!:1 implemented u/. faster dyad /: faster \: faster u b. implemented e. faster i. faster input implemented 3r4, 3ad90, 3ar1.5708, 3p4, 3x4, 3b121.12Changes in Version 5.1a, 1992 08 11
": fixed bug in ": on real arraysChanges in Version 5.1, 1992 07 28
-. faster dyad on strings m :12 returns adverb if y. not in m 5!:5 implemented 9!:2 implemented 9!:3 implemented [: implemented ]: implemented u@n implemented m f. implemented x. y. replaced immediately by referent 2: to 9: implemented trains implemented c1 v c2 J added SYS_DOUBLE J added SYS_GETTODChanges in Version 5.0, 1992 06 22
<!.k implemented <. faster > faster >!._ implemented >. faster + faster dyad * faster dyad - faster -: faster %. faster ^ special case in dyad for integer y $ faster dyad ~: faster dyad f/ .g faster dyad +/ .* faster dyad , faster dyad ,. faster dyad # faster dyad #. faster #: faster; fixed bug (#:!.t) f/ faster f/\ faster monad f/\. faster monad {. faster dyad {.!.f implemented }. faster " faster; prefix agreement ? faster monad 5!:4 faster x 6!:2 y implementedChanges in Version 4.2, 1992 03 19
input fixed bug in jgets() input numeric input (in w.c) more robust vz.c enhanced portability in zacosh() J PC386 available test scripts availableChanges in Version 4.1, 1992 02 02
u . v faster m&, invertible ,&m invertible m&}. invertible 1!:2 (Mac) file type set to TEXT 1!:3 (Mac) file type set to TEXT 1!:12 (Mac) file type set to TEXT ^!.p implemented J source made availableChanges in Version 4.0, 1991 11 23
_: implemented +.y implemented *.y implemented x-.y faster u^:_ implemented u^:_1 linear approximation u^:n dyad changed u^:v changed $: changed |: faster on matrices u .. v implemented u .: v implemented m : 11 string m only m : 12 implemented atom1,:atom2 produces 2 1$atom1,atom2 u/. dyad faster 0{atom returns atom u} changed; old defn is u@i.@}.@$} : (u@i.@$}) u"_ implemented `:1 replaced by u^:v `:4 replaced by m~ `:5 replaced by @. j. implemented r. implemented 4!:0 returns _1 on invalid arguments 5!:4 implemented 9!:10 removed 9!:11 removed )script replaced by 0!:2 )sscript replaced by 0!:3 )off replaced by 0!:55 and Ctrl D Archimedes ported to DECstation ported to MAC removed online dictionaryChanges in Version 3.4, 1991 07 15 (APL91 Version)
NB. implemented National Use Chars implemented (Appendix A of dictionary)Changes in Version 3.3, 1991 06 25
,. ravel items / append items 0-frames corrected a-trains implemented c-trains implementedChanges in Version 3.2, 1991 06 02
A. previously spelt @: C. previously spelt @. !. previously spelt &: ,. ravel items / append lists ; raze / link @. agenda @: at &: appose f. fix [. lev ]. dex m. removed n. removed s. removed proverbs dynamic reference 0!:1 documentation updatedChanges in Version 3.1, 1991 05 17
LinkJ m : 1 replaces 1 : m m : 2 replaces 2 : m m : 11 translate to tacit 1!:11 indexed file read 1!:12 indexed file write m. redefined n. redefined s. redefined u . v determinantChanges in Version 3.0, 1991 03 17
[ previously spelt }: ] previously spelt {: . previously spelt .. ` previously spelt . `: previously spelt : : previously spelt :: +/\ invertible -/\ invertible */\ invertible %/\ invertible =/\ invertible ~:/\ invertible +/\. invertible -/\. invertible */\. invertible %/\. invertible =/\. invertible ~:/\. invertible ^~ invertible ,~ invertible ;~ invertible ,:~ invertible |.&:k shift b. boolean m. mean n. normalize s. standard deviation xyz: given names tab treated like space on input Mac resizeable Language SummaryChanges in Version 2.9, 1991 02 15
+: monad added *: monad added -: monad added ": dyad added 0: added 1: added m&g f&n faster :: labels adverbs n c, v c, c n, c v derive adverbs 2!:0 WS name class 2!:1 WS name list 2!:2 WS save 2!:4 WS copy 2!:55 WS erase 8!:9 (PC AT) Edit 8!:16 8!:17 (Mac) query/set font attributes 8!:19 (Mac) print screen Macintosh improved user interface PC AT improved user interface 386ix ported to SGI ported toChanges in Version 2.8, 1990 11 15
": faster on boxed arrays display faster on boxed arrays 5!:0 string representation inverse 5!:3 string representation 8!:2 8!:3 removed (replaced by DOS facility) 8!:4 8!:5 set screen attributes 8!:7 refresh screen )clear removed (equivalent to 4!:55 (4!:1) 2 3 4 5 ) PC AT simplified session manager PC AT added command line parameter /sChanges in Version 2.7, 1990 10 22
J code size reduced slightly alternatives for national use characters = faster monad -. faster dyad ~. faster ~: faster monad ,. faster ;: rhematic rules re . and : changed e. faster i. faster dyad . cum (gerund from verb) : con (verb from gerund) :: faster u"v rank (like u, but has ranks of v) u&.v under =. indirect local assignment =: indirect global assignment 3!:2 convert from internal representation 5!:0 fix 5!:1 atomic representation 8!:0 8!:1 query/set CGA mode 9!:0 9!:1 query/set random link 9!:4 9!:5 query/set prompt 9!:6 9!:7 query/set box drawing chars 9!:8 9!:9 query/set error msgs 9!:10 9!:11 query/set ) system command names )box removed )prompt removed )reset renamed )sic )rl removed )script profile facility added ATARI ST ported to tutorial fasterVersion 2.0, 1990 08 09 (APL90 Version)