Tag: declarative vs imperative paradigm