"If you like writing..."
For me it is the opposite. I like not having to type any more than necessary. I like writing as little code as possible.
I also like being able to read through a program listing without having to wade through page upon page of long, camel case function names, and trying to follow five levels of indentation.
Not because I think that is the "wrong" approach for everyone but because I personally struggle with overcoming language and documentation verbosity in order to make any progress. It is the wrong approach for me. I wonder if perhaps this is how it feels for the typical programmer, in the OP's comment, who might struggle with a lack of verbosity.
Sometimes I streamedit (search and replace) blocks of code to remove indentation and shorten long function names to two letter labels, just so I can read without distraction.
What are the chances of finding someone who has the same preference for terseness and who is as skilled as Arthur Whitney?
q.k is about 240 lines in the version I am using. Most of the functions in .q, .Q and the other namespaces fit on a single line. This is a thing of beauty, IMO. For me, this makes studying the language manageable.
Someone in this thread posted a fizzbuzz solution last week that I thought illustrated how one can "work outward", incrementally adding primitives to the left or right to keep modifying output until the desired result is reached.
I use kdb+ daily but I'm a slow learner and still not very good with composing programs from scratch in k.
What little I have written was also done by "working outward", so the fizzbuzz example gave me some hope maybe I'm not too far off track. Thank you for that example. I hope we see some more.
I am thankful k exists, even if the intepreter is not open source and there's no BSD port.
As someone else commented somewhere, perhaps the most awkward aspect of k is getting it to interface with anything else. I think this is what keeps me from using it more frequently for more daily tasks.
But this may be more of a problem with everything else, and not necessarily with k.
I wish a more competent C programmer than I would write a lightweight replacement using linenoise or libedit to substitute for "rlwrap".