Ну вот простой пример, возьмем JSON::XS. С ним можно работать и так, и так, и модуль делает две вещи, по сути. Что удобней, сделать так

my $j = JSON::XS->new->utf8(0)->allow_blessed->pretty->...;

$j->encode({...});

$j->encode([...]);

или каждый раз писать encode_json({...}, utf8 => 0, pretty => 1, allow_blessed => 1, ...);


Многие модули предлагают двойной интерфейс, функциональный, как правило упрощен. Часто оказывается удобней работать с классами, как раз таки многословно оказывается, когда пишешь без них. Но ООП ради ООП не нужно, это факт.



On 12/16/2016 09:27 AM, Максим Белозёров via Moscow-pm wrote:
Объясните непрограммисту: что за прок от ООП в модулях на пару функций (пардон, 
методов)? Что за смысл многословно и со стрелочками писать что-то, что можно 
вызвать одним именем функции с парой параметров? Какая вообще польза в 
абстрагировании от входных данных? Они разные, блин, чего стоит абстрактная хня 
в вакууме? Не ООП ли это ради ООП?
Вкусовщинка: какие способы общения со сторонними модулями предпочитаете?
Может, вопросы глупы, но очень нужна пара осмысленных ответов. Больших проектов 
не пишу, а в мелких на ламерский взгляд от ООП одна порча. Помогите 
разобраться, хоть ссылками на годные материалы (можно en_US или en_UK).


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

Ответить