It follows Perl's philosophy very closely.<p>As an example: in Javascript, the binary + operator means either addtion or concatenation, depending on the type of the left-hand side. In Perl there are different operators for that, + for addition and . for concatenation.<p>That means that you have more operators, but you need less type conversions, because they happen implicitly.<p>This now follows the same philosophy: different operations have different names. List reversal is not the same as string reversal. Neither is hash inversion.<p>Within this context it's the most logical thing you can do.