Great comment. This reasoning is probably intuitive to anyone who&#x27;s familiar with a logographic writing system.<p>I feel like you can also draw a parallel with programming languages. Consider:<p><pre><code>  def sum1(array)
    sum = 0
    array.each { |e| sum += e }
    sum
  end

  def sum2(array)
    array.reduce(:+)
  end
</code></pre>
sum2 isn&#x27;t just a different way to write the same thing. It&#x27;s a construct that expresses a specific pattern of evaluation and aggregation. It doesn&#x27;t describe what it&#x27;s doing like sum1 does. It&#x27;s more expressive than that. It&#x27;s &quot;clearer&quot; once you learn it.<p>Similarly (at least in the US) green means proceed&#x2F;go&#x2F;forward&#x2F;continue and red means cancel&#x2F;go back&#x2F;stop&#x2F;error. This is something that was learned, not something that was known by instinct.