GIMP Script-Fu ООП. Классы. Начало

Wait 5 sec.

С необходимостью введения в язык Script-fu Объектно-ориентированного стиля программирования я столкнулся на поздних этапах реализации языка функциональной геометрии. Когда в коде появились "свичи/переключатели" и возможность исполнения кода в зависимости от типа входящих данных. Сам то этот "переключатель" написать не сложно, но в развивающемся проекте, постоянно возникают новые типы, изменяются, от каких то приходится отказываться, а ещё есть вариант создания модульных систем, когда в одном варианте существует один набор типов, а вдругом другой, ну а в третьем третий и т.д. И код этого "переключателя" постоянно приходится переписывать, или прибегать к различным "хакам", модифицирующим код в зависимости от того или иного варианта загрузки.Когда вы в своём проекте сталкиваетесь с подобными конструкциями это явный признак того что вам необходимы языковые конструкции поддерживающие гибкое поведение кода. В объектно-ориентированном программировании подобное поведение функций называется полиморфным, а сам принцип позволяющий создавать такие функции полиморфизмом. Читать далее