I think anyone interested in this kind of thing should just intern one of them ; you basically need so see every compute problem as an array problem and immediately see patterns for how to solve them. The 'gibberish' (as programmers not used to these kind of languages see it) is typically not written char for char, but the experienced programmer has idioms; when they encounter a problem seen before, an entire 'function' plops out, often shorter than a function performing the same task in another programming language would be name. Once there, the other ones are kind of more of the same. It's not very different from the first encounter with haskell or lisp or something; if you are not proficient, you won't see the advantage (or even think people using it are not totally sane).