in reply to Re^3: Moose and default values
in thread Moose and default values

"Why is that?"

Good question. I wasn't sure myself. I seem to recall RJBS saying that initializers were his first ever contribution to Moose, but that he regretted ever adding them.

The best reasons I could come up with were:

Having asked in #moose, I've had the following additional suggestions:

package Cow { use Moo; has name => (is => 'lazy', default => sub { 'Mooington' }) } say Cow->new->name