It just seems like a bad choice. The empty string being falsey is... very arbitrary to me. It seems like it's strictly a perl legacy thing that should be (but cannot be) reconsidered.
About as far as I am willing to go is nil punning.
> The empty string being falsey is... very arbitrary to me.
It's extremely useful in a lot of contexts. The basic logic is that an empty string is an empty container, and empty containers are false, so you can test for them more easily.
About as far as I am willing to go is nil punning.