Hello all, while experimenting with GNU APL vs. Dyalog APL today I found something...
Dyalog's site had this Christmas 'doodle' on their site recently, which draws an ASCII Christmas tree: ' /\'[1+(⌽,+⍨)∘.≥⍨⍳10]⍪9 2 9/↑'∘⌹∘' ' ⌹ ' /\ //\\ ///\\\ ////\\\\ /////\\\\\ //////\\\\\\ ///////\\\\\\\ ////////\\\\\\\\ /////////\\\\\\\\\ //////////\\\\\\\\\\ ∘∘∘∘∘∘∘∘∘⌹⌹∘∘∘∘∘∘∘∘∘ ⌹⌹ Apart from the fact that the expression as a whole doesn't execute in GNU APL, the sub expression at the end which prints out the 'bottom' and 'trunk' of the tree acts differently in Dyalog vs. GNU APL. [Dyalog] 9 2 9/↑'∘⌹∘' ' ⌹ ' ∘∘∘∘∘∘∘∘∘⌹⌹∘∘∘∘∘∘∘∘∘ ⌹⌹ [GNU] 9 2 9/↑'∘⌹∘' ' ⌹ ' ∘∘∘∘∘∘∘∘∘⌹⌹∘∘∘∘∘∘∘∘∘ Is it unexpected that GNU APL does not apply the Compress (/) across multiple right-hand items? (Please forgive my likely incorrect terminology -- still learning). Being so new to APL, I don't mean to imply in any manner that I think GNU APL has a bug -- as I understand it, GNU APL follows 'APL2' more whereas Dyalog has implemented various extensions -- but would like to understand just what's going on here. BUILDTAG: --------- Project: GNU APL Version / SVN: 1.8 / 1369 Build Date: 2020-12-04 18:52:09 UTC Build OS: Linux 5.6.7_p1-debian-sources x86_64 config.status: default ./configure options Archive SVN: 1359 Thank you, -Russ