Hacker News new | ask | show | jobs
by perl4ever 2241 days ago
"Empty is translated to whatever default value makes sense"

You can assign it, but then you've lost the distinction. Conversely, you can't tell that you haven't assigned anything by testing for Empty. With a Date, it's probably clear that if it equals zero it's uninitialized, but with an integer, not so much.