Tech talk: Functional programming concepts in imperative languages