When I designed the Klong language (http://t3x.org/klong/), the first version was a concatenative language. It still is internally! You can see the translated program when starting the interpreter with the debug (-d) option. While concatenative style is really cool, I preferred the brevity of K syntax in the end.
stack the basic Joy stack words, e.g. 'dup'
list list manipulation words, e.g. 'cons'
general general operators, e.g. 'pred'
predicates predicates, e.g. 'false?'
queue queue manipulation words, e.g. 'clear'
monads keywords for K monads, e.g. 'where' for '&:'
dot K amend and dmend
adverbs XY definitions for K adverbs, e.g. 'each/'
joy XY definitions for Joy combinators, e.g. 'linrec'
call call with current/partial continuation
io input-output convenience words
misc miscellaneous
Doesn't work with ngn/k or kona, looks to be based on a really old version of k, but still, this is really cool. The underflow behavior looks interesting, but also like it might be annoying compared to just failing.
https://youtu.be/CGpR2ILao5M
https://forums.fast.ai/t/apl-array-programming/97188
APL, J, K, etc don’t seem to get wide traction but have a devoted niche.
After watching his first several videos, I started learning a little APL and J, using browser playgrounds:
APL: http://tryapl.org/
J: https://jsoftware.github.io/j-playground/bin/html2/#