logoalt Hacker News

toshtoday at 4:38 PM1 replyview on HN

> Turns out most of the time it's more like a puzzle to get an (often inefficient) terse implementation by torturing some linear algebra operators.

solutions in APL can be very efficient if they are written in a machine sympathetic way

or in cases where the interpreter can map them onto one

for the curious:

https://aplwiki.com/wiki/Performance

https://www.youtube.com/watch?v=-6no6N3i9Tg (The Interpretive Advantage)

https://ummaycoc.github.io/wc.apl/ (Beating C with Dyalog APL: wc)


Replies

gobdovantoday at 7:26 PM

Thanks for the response. I'd interpret it as a valid technical caveat, but it feels somewhat orthogonal to what I was pointing out.

You focus on the 'often inefficient' parenthetical, yet, to me, your response highlights the puzzle nature of the thinking APL encourages. If anything, it shifts the question from 'how do I express this tersely' to a still narrower 'how do I express this tersely in a way the interpreter can also optimize'.

show 1 reply