7 ms·
(author here, still getting over the first time I've seen one of my own posts on this site) The many recommendations for J here are a great nudge for me to giv
by jonocarroll 2y ago
(author here, still getting over the first time I've seen one of my own posts on this site)
The many recommendations for J here are a great nudge for me to give it a proper go. I've taken quite a liking to the traditional APL glyphs ( see a photo of the stickers on my laptop keys in this post https://jcarroll.com.au/2023/12/10/advent-of-array-elegance/ https://jcarroll.com.au/2023/12/10/advent-of-array-elegance/ ) so I'm not looking for a way to avoid them.
Another detraction I've seen around is about the ambivalence of APL glyphs (taking either 1 or 2 arguments and doing something different in each case). I don't particularly mind it because I think it becomes more natural to "understand" how a function is being used the more familiar you become with it, but without the limitation on the number of glyphs, I can see the benefit of separating those.
- dan-robertson 2y agoCan’t the second argmax example be written with a right tack? Is it nicer then? (⊢⍳⌈/)+/x
- jonocarroll 2y agoYep, that makes for a nicer tacit solution maxrow←(⊢⍳⌈/)+/ but I find ⊃(⍒+/) to be an even cleaner tacit solution.
- AndyKluger 2y agoIt's not glyph-ish those APL style languages you like, but have you given Factor a good go?
- jonocarroll 2y agoI have not. I've done at least one problem (some many more) in each of 32 languages on Exercism so far, though. Looking at your example, there's some familiar features from the lisp and ML families.