functional programming on various language.