http://qs1969.pair.com?node_id=500614


in reply to Re^2: Using references as hash keys
in thread Using references as hash keys

And the OP design makes me shake my head in wonder as to why one would want this behaviour.

I can think of some times in the past when something like this would have been useful to me. Having non-primitive ordered pairs can sometimes be useful.

YAGNI simply cannot apply to public APIs. For example, Tim Bunce may not need all the APIs provided by DBI, but users of DBI may, among all of them, need those APIs. Different APIs that do things the same way, but return their results differently (selectall_arrayref vs selectall_hashref vs ...) aren't "needed"

I think we're using different definitions of YAGNI. YAGNI isn't about having minimal interfaces. It's about avoiding the expense and potential error involved in writing code before a need for that code has been demonstrated.