An example of concise - to create a deck of cards (each card consisting of a value and a suit) you can do
deck ← ⊂[1](52⍴'A23456789TJQK'),[0.5](13⍴'S'),(13⍴'H'),(13⍴'D'),(13⍴'C')
where (13⍴'S'),(13⍴'H'),(13⍴'D'),(13⍴'C')
generates SSSSSSSSSSSSSHHHHHHHHHHHHHDDDDDDDDDDDDDCCCCCCCCCCCCC
and 52⍴'A23456789TJQK'
generates A23456789TJQKA23456789TJQKA23456789TJQKA23456789TJQK
and ⊂[1]
gives the result
AS 2S 3S 4S 5S 6S 7S 8S 9S TS JS QS KS AH 2H 3H 4H 5H 6H 7H 8H 9H TH JH QH KH AD 2D 3D 4D 5D 6D 7D 8D 9D TD JD QD KD AC 2C 3C 4C 5C 6C 7C 8C 9C TC JC QC KC
Once you have deck
you can shuffle it by deck ← deck[52?52]
where 52?52
generates 52 unique random integers from 1-52.
Yes, you can produce obtuse code, but you can also easily produce very clear code that accomplishes a great deal in just a few keystrokes.