The fact that a language construct can be "difficult to put into English" is a function of the power of the abstraction represented by the Language. A line of 'code' can easily represent several paragraphs of English text. This is not a difficulty, it is a consequence of the power of the tool you are using.
Consider Mathematics (Group Theory), Physics (Maxwell's Equations), etc for other for other fields where a few lines of 'code' translate into many, many lines of English text.
If you think Perl is terse, consider APL or Forth. I have seen an entire Gaussian matrix reduction expressed as a dozen *characters* in APL. (The corresponding FORTRAN program ran to over 200 lines.)
----
I Go Back to Sleep, Now.
OGB