It's unfamiliar, but highly learnable. The problem solving style can then be applied elsewhere to great effect.
If anything, K is the opposite of a language where everyone disappears into DSLs- you can write expressive code without wrapping it in custom abstractions. An anti-lisp, if you will. It's not uncommon for K programmers playing with a puzzle to independently arrive at character-for-character identical solutions.
That's great to hear. I am always interested in learning new languages that are vastly different to mainstream languages to see if there are any hidden gems that I can incorporate into my day job.
Comments
It's unfamiliar, but highly learnable. The problem solving style can then be applied elsewhere to great effect.
If anything, K is the opposite of a language where everyone disappears into DSLs- you can write expressive code without wrapping it in custom abstractions. An anti-lisp, if you will. It's not uncommon for K programmers playing with a puzzle to independently arrive at character-for-character identical solutions.
That's great to hear. I am always interested in learning new languages that are vastly different to mainstream languages to see if there are any hidden gems that I can incorporate into my day job.
The only real disadvantage is finding yourself annoyed by obvious absences in the standard libraries of every non-APL-family language you come across.
"ugh why can't this sort() just give me a grade instead?"
"why does this provide reduce(), but no scan?"
"this would be so much cleaner if I had transpose, or even just laminate..."