First, I apologize about the web configurator. The massdrop engineering team promised me something working and they dropped the ball. I've been fighting to get the code opensourced so I can fix it.
The goal was to make it that most people would never have to touch kll. Only those who wanted to do ambitious and complicated layouts.
Sorry you had a bad time with kll. To my knowledge, no one has tried anything like this before in a shipping product.
I like to think of kll like a giant unrolled regular expression that is specialized for processing keyboard input on a meager microprocessor.
Much of the design was influenced by my experience with X Server and how it defines keyboards (it has quite a bit more power than any of the other input systems I'm aware of).
Also, I like colors (because I have bad eyes)
I don't know if I agree not call KLL a language. Just because I don't have a conditional doesn't mean it's not a language. I wouldn't call it a general purpose programming language like C (if that's what you wanted you could just write it yourself...). The tmk firmware was also ported to the Infinity months before it shipped if you prefer that.
I'm quite open to suggestions, but I don't really see anything to implement based on your suggestions. Just saying something sucks doesn't help me much.