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

Reply via email to