Functional programming for Julia