А представим, что переключатель with_<что-нибудь>, а лучше <что-нибудь>(0|1) вызывается строго после какого-нибудь не new метода, которых может быть много разных. Это что, аргумент { <что-нибудь> => 0|1 } обрабатывать в разных функциях? Class->new смотрится в цепочке логичнее, да и красивее, в конце концов.

Единственным железным аргументом за new Class является необходимость переписывания кучи кода. Понятно, что никто не хочет. Значит надо оставлять.

ИМХО поддержку
Пример:
my $json = Май::Обjект->new->with_utf8;


Май::Обjект->new(utf8 => true) ?

--
Andrew Shitov
______________________________________________________________________
[email protected] | http://shitov.ru
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org


--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить