By functional programming, are you talking about this?