Преобразования преобразуют программирование.

Продолжая вчерашнюю статью о программировании преобразований, сегодняшний отрывок завершил эту главу интересным взглядом на данные в коде.

При объектно-ориентированном программировании (ООП) многие объекты находятся внутри вашей программы, инкапсулируют данные и остаются скрытыми от глаз до тех пор, пока не потребуется передача данных.

Путем, который, кажется, идет вразрез с философией разделения, книга дает совет по эффекту «Не накапливайте государство; Передайте это вокруг».

Вместо того, чтобы иметь отдельные объекты с отдельными потоками данных, вместо этого распределите их:

«Вместо небольших пулов данных, разбросанных по всей системе, думайте о данных как о могучей реке, потоке. Данные становятся равными функциональности: конвейер представляет собой последовательность код → данные → код → данные…. Данные больше не привязаны к определенной группе функций, как в определении класса. Вместо этого он может свободно представлять разворачивающийся прогресс нашего приложения по мере того, как оно преобразует свои входные данные в свои выходные. Это означает, что мы можем значительно уменьшить связанность: функцию можно использовать (и повторно использовать) везде, где ее параметры совпадают с выходными данными какой-либо другой функции».

Переработка полезна для окружающей среды, почему бы не сделать это и с функциями?

Спасибо за внимание, до завтра!
#PathToSWE