its a misconception that oop must be imperative its more a of must for structured but a majority of oop proves it is its own antithesis to being structural
scheme is also functionalimperative not just functional or imperative
now if #lang racket/gui is imperative oop or functional oop i dont know since i dont use it