In general, the simpler the language, the more complex the code to implement the solution in that language, and so the harder it is to understand the code.  But the more complex the language, the simpler (and easier to understand) the code, but the language itself is harder to understand.  
It&#x27;s almost like you want the language to have the square root of the complexity of the problem.<p>(This is in general.  The big way around this is to pick a language that is well-suited for your particular problem.)