Jedi provides a library of routines inspired by more powerful languages such as Lisp, which support first order logic, filtering, iteration, type conversion of collections, etc. It makes extensive use of higher order functions and closures (also known as ‘blocks’ or ‘lambdas’), but the key is that you do not have to write them yourself.