[Moscow.pm] [newsrach]ООП vs процедурка
Андрей Асякин
asan999 на gmail.com
Чт Дек 15 23:53:24 PST 2016
Ну вот простой пример, возьмем 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